Oracle删除当前用户下所有表数据

declare
 cursor cur is select table_name from user_tables;
 currow cur%rowtype;
 str varchar(2000);

 begin
   for currow in cur loop
     str:=‘truncate table ‘||currow.table_name;
     execute immediate str;
     dbms_output.put_line(str);
     end loop;
     end;
     
时间: 2024-10-13 17:10:10

Oracle删除当前用户下所有表数据的相关文章

Oracle删除当前用户下的所有表或数据

create or replace procedure pro_droptable is cursor cur is select table_name from user_tables; drop_sql varchar2(1000); begin for tbname in cur loop begin drop_sql:='drop table '||tbname.table_name;--将drop修改为truncate即可删除所有表的数据 execute immediate drop_

Oracle 删除某个用户下的所有对象,执行需谨慎

在PL/sql中,点"新建"->"命令窗口"->粘贴后直接执行 --删除某个用户下的对象set heading off;set feedback off;spool d:/dropobj.sql; prompt --Drop constraint select 'alter table '||table_name||' drop constraint '||constraint_name||' ;' from user_constraints where

Oracle查看某个用户下所有表的记录总数和所有表的字段总数、记录数

https://blog.csdn.net/zhihaoma/article/details/78607368 如我想查看用户M下的所有表的总记录数: SELECT SUM(num_rows) FROM SYS.ALL_TABLES T WHERE T.OWNER = 'M';1但是查出的不是实时记录数. 如果想查看用户M下所有表的字段总数: SELECT * FROM SYS.dba_TAB_columns T WHERE T.OWNER = 'M';1Oracle查询数据库中所有表的记录数:

Oracle中scott用户下基本表练习SQL语句

--选择部门中30的雇员SELECT * from emp where DEPTNO=30;--列出所有办事员的姓名.部门.编号--采用内连接方式,也就是等值链接,也是最常用的链接SELECT ename,empno,dname from emp e INNER JOINdept d on e.deptno=d.deptno where job='CLERK';--找出佣金高于薪金的雇员select * from emp where comm>sal;--找出佣金高于薪金60%的雇员select

ORACLE删除当前用户下所有的表的方法

1.如果有删除用户的权限,则可以: drop user user_name cascade; 加了cascade就可以把用户连带的数据全部删掉. 删除后再创建该用户.--创建管理员用户create user 用户名 identified by 密码 default tablespace space_data(表空间名称) temporary tablespace space_temp(临时表空间名称);--授权grant connect,dba to 用户名;--修改限额ALTER USER "

oracle 删除当前用户下所有的表、索引、序列...

select 'drop table "' || table_name ||'";'||chr(13)||chr(10) from user_tables;  --delete tables select 'drop view "' || view_name||'";'||chr(13)||chr(10) from user_views;  --delete views select 'drop sequence "' || sequence_name||

oracle的scott用户下默认表

EMP(雇员表) NO        字段      类型              描述 1       EMPNO      NUMBER(4)       雇员编号 2       ENAME     VARCHAR2(10)  表示雇员姓名 3      JOB        VARCHAR2(9)    表示工作职位 4      MGR        NUMBER(4)      表示一个雇员的领导编号 5       HIREDATE   DATE           表示雇佣日期

Oracle 将 A 用户下所有表的增删改查 赋予 B 用户

第一步:创建用户 create user username identified by password; 第二步:给用户赋值接触锁定(仅仅赋予会话权限) grant create session to xxx; 第三步(登录所要访问表的用户(ytcj),执行如下语句,并把结果保存为sql文件): select 'GRANT ALL ON '||table_name||' to username;' from user_tables; 原文地址:https://www.cnblogs.com/l

oracle 查询当前用户下所有表结构信息

1 select t.table_name,cm.comments, c.COLUMN_NAME,ccm.comments 2 from user_tables t 3 left join user_tab_columns c on c.TABLE_NAME = t.table_name 4 left join user_tab_comments cm on cm.table_name=t.table_name 5 left join user_col_comments ccm on ccm.t