删除用户建立的所有数据库表以及查询某个字段存在哪张表中
2017-04-15 16:18
330 查看
如何一次性删除用户建立的所有数据库表以及查询某个字段存在哪张表中
当我们对数据库进行数据导入的时候,难免会出现把表的数据导入到错误的用户下面,这时候如果单表一个一个的删除,麻烦先不说,有些表是关联的,我们是删不掉的,让我们很犯难,所以需要一次性删除所有表数据的操作。
select * from user_tables ; //查询用户表
select * from user_objects t where t.CREATED >trunc(sysdate,'mon') and t.OBJECT_TYPE='TABLE';
select * from user_tab_statistics tt where tt.TABLE_NAME in (
select t.OBJECT_NAME from user_objects t where t.CREATED >trunc(sysdate,'mon') and t.OBJECT_TYPE='TABLE') and tt.NUM_ROWS>0;
select 'delete '||tt.TABLE_NAME ||' ; ' vsql, tt.* from user_tab_statistics tt where tt.TABLE_NAME in (
select t.OBJECT_NAME from user_objects t where t.CREATED >trunc(sysdate,'mon') and t.OBJECT_TYPE='TABLE') and tt.NUM_ROWS>0;
数据库执行上面的操作就可以轻松搞定删除问题了。记得一定要先查询数据表,确定是不是需要删除的表,避免出错。
查询某个字段存在哪张表中
当我们只知道某个字段的名字而却不知道存在哪张表中,我们可以通过以下代码知道存在该字段的数据表,记得字段是区分大小写的。
select table_name from dba_tab_columns t where t.COLUMN_NAME='字段名'
当我们对数据库进行数据导入的时候,难免会出现把表的数据导入到错误的用户下面,这时候如果单表一个一个的删除,麻烦先不说,有些表是关联的,我们是删不掉的,让我们很犯难,所以需要一次性删除所有表数据的操作。
select * from user_tables ; //查询用户表
select * from user_objects t where t.CREATED >trunc(sysdate,'mon') and t.OBJECT_TYPE='TABLE';
select * from user_tab_statistics tt where tt.TABLE_NAME in (
select t.OBJECT_NAME from user_objects t where t.CREATED >trunc(sysdate,'mon') and t.OBJECT_TYPE='TABLE') and tt.NUM_ROWS>0;
select 'delete '||tt.TABLE_NAME ||' ; ' vsql, tt.* from user_tab_statistics tt where tt.TABLE_NAME in (
select t.OBJECT_NAME from user_objects t where t.CREATED >trunc(sysdate,'mon') and t.OBJECT_TYPE='TABLE') and tt.NUM_ROWS>0;
数据库执行上面的操作就可以轻松搞定删除问题了。记得一定要先查询数据表,确定是不是需要删除的表,避免出错。
查询某个字段存在哪张表中
当我们只知道某个字段的名字而却不知道存在哪张表中,我们可以通过以下代码知道存在该字段的数据表,记得字段是区分大小写的。
select table_name from dba_tab_columns t where t.COLUMN_NAME='字段名'
相关文章推荐
- sql 查询所有数据库、表名、表字段总结,判断表/视图/存储过程是否存在
- oracle 导入导出数据库、删除用户以及该用户所有的对象
- mysql 查询指定数据库所有表, 指定表所有列, 指定列所有表 所有外键及索引, 以及索引的创建和删除
- Oracle 查询数据库中包含某一特定值的所有字段名,以及表名
- 针对不同数据库,获取当前用户所有有权限查看的表,以及表的创建时间、更新时间、注释等信息,表中字段的相关信息(包含分页实现)
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- postgresql数据库使用函数查询所有符合条件的表名,以及删除所有查询到的表的数据
- 获取数据库的所有用户表 以及 获取指定表的相关字段属性
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- MS SQL 查询数据库中所有索引以及对应的表字段 SQL Server Profiler性能跟踪
- Oracle对数据的导出和导入,建立用户,删除用户以及其下的所有表
- mysql根据字段查询数据库中的存在该字段的所有数据表
- 系统数据库中查询表的所有字段以及描述(2008,2000区分)以及查询表的外键(总结)
- oracle 导入导出数据库、删除用户以及该用户所有的对象
- 还原Wss3.0内容数据库时遇到:"ComputerName\Microsoft##SSEE 上的 WSS_Content 包含用户定义的架构。数据库在能够使用之前必须为空。请删除所有表、存储过程以及其他对象,或使用其他数据库。 " 的提示,无法加载内容数据库
- 查询某字段所存在的所有表
- 得到数据库中所有的表以及表字段
- 地磅称量系统之(37~39) 直接向数据库的数据表WtBill添加测试数据以及绑定用户控件和使用编码的方式控制dataGridView控件的每列属性和添加数据数据库的表中不存在的字段(非绑定列)
- SqlServer查询数据库所有用户表的记录数
- sqlserver2005 查询数据库所有表的字段信息