首页 > 数据库 >oracle清空用户下的所有数据及表

oracle清空用户下的所有数据及表

时间:2022-11-29 15:23:44浏览次数:43  
标签:name constraint 所有 及表 user 清空 oracle table select

!!! 注意这种方式会删除用户下面的所有表和数据,所以只能在新建的普通用户(只授权了指定的表空间)下面执行。

1、先禁用数据库中所有的约束

select 'alter table ' || table_name || ' disable constraint ' ||
constraint_name || ';'
from user_constraints
where constraint_type = 'R';

执行所有约束禁用命令。

2、清空所有表中的数据

select 'truncate table '||table_name||';' from user_tables;

执行所有的清表命令。

3、删除所有表

select 'drop table '||table_name||';' as sqlscript from user_tables;

执行所有表的删除命令。

4、启用数据库中所有表的约束

select 'alter table ' || table_name || ' enable constraint ' ||
constraint_name || ';'
from user_constraints
where constraint_type = 'R';

执行所有约束启用命令。

标签:name,constraint,所有,及表,user,清空,oracle,table,select
From: https://www.cnblogs.com/aeolian/p/16935456.html

相关文章

  • Oracle导入数据
    新建表空间表空间名字可以先打开sql文件搜索tablespace查看表空间名是什么#在oracle服务器上以sysdba身份登录sqlplus/assysdba#永久表空间创建,datafile可以指定......
  • oracle数据库连接方式
    数据库:Oracle分类:数据库连接方式--创建两个表createtabletmp1(idnumber(10)notnull,namevarchar2(10)notnull);createtabletmp2(idnumber......
  • oracle11g-关闭日志审计
     oracle11g推出了审计功能,但这个功能会针对很多操作都产生审计文件.aud,日积月累下来这些文件也很多,默认情况下,系统为了节省资源,减少I/0操作,其审计功能是关闭的1、查......
  • oracle 使用sqlload导入外部数据
    使用SQLload大批量导入数据第一步:创建表CREATETABLE"TESTHT"."DEMO"( "ID"VARCHAR2(20BYTE)NOTNULLENABLE, "NAME"VARCHAR2(20BYTE), "AGE"VAR......
  • Oracle、Mysql 专业技术服务(兼职)
    Oracle、MySQL专业服务(兼职):专家级服务:灾难恢复、紧急性能优化、重大事故处理、重大事件保障,重大项目迁移(EBS\SAP\TB级别数据\0停机迁移\AIXtox86)、改造、升级。 一......
  • Oracle 数据库 alert 日志及 trace 日志的清理
    Oracle数据库alert日志及trace日志的清理 Oracle数据库alert日志及trace日志的清理方案一:暂停数据库的trace登录到数据库sqlplus/assysdba修改参数:SQL......
  • 完美方案:win7/win10下正确安装oracle 10g
    我打算安装Oracle10g作为开发数据库,但是由于Oracle10g太老了,兼容性问题严重,在windows10和windows7下安装均遇到困难。经过我两天的反复摸索和实验,终于找到完美方案。记......
  • oracle 链接 sqlserver 链接服务器
    1.下载驱动包base包:instantclient-basic-windows.x64-11.2.0.3.0.zipODBC包:instantclient-odbc-windows.x64-11.2.0.3.0.zip我下载的是11.2.0.3版本的,......
  • Oracle 分组统计,并显示百分比的实现
    需求:在分组统计的时候,显示每个分组所占的百分比效果图:实现代码:SELECTCOUNT(1)rs,100*round(COUNT(*)/SUM(COUNT(*))OVER(),4)||'%'FROMTB_USERtGROUPBYt.AREA......
  • C#清空控件的值
    ///清除容器里面某些控件的值///</summary>///<paramname="parContainer">容器类控件</param>publicvoidClearCntrValue(Contr......