PLSQL删除某用户下的全表

1、PLSQL登录A用户,并打开一个 SQL Window 窗口。

2、构建删除所有表的命令

select ‘drop table ‘||table_name||‘ purge‘ from user_tables;

   或

   select ‘drop table ‘||table_name||‘ ;‘ from user_tables;

注意:添加‘purge’表示永久删除不可恢复

3、打开一个 Command Window 窗口,将上面构建的是所有SQL拷贝在该窗口下执行即可。

注:如有主键关联,继续执行步骤2、3,直至2查询无结果即可。

时间: 2024-08-25 20:30:42

PLSQL删除某用户下的全表的相关文章

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删除当前用户下所有的表的方法

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、sql developer 删除某用户下所有的表

1.在sql developer内 select 'drop table "'||table_name||'";'   from cat   where table_type='TABLE' 2.将结果集拷贝到 sql窗口里执行 原文出处:https://blog.csdn.net/xiaoliuyiting/article/details/84288873 原文地址:https://www.cnblogs.com/sucretan2010/p/11406591.html

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

删除某数据库下所有的表

删除某数据库下所有的表,谨慎执行.建议坐下数据库备份后再执行.如果是新库请随意. 执行之前,一定要检查库是不是正确的!! 执行之前,一定要检查库是不是正确的!! 执行之前,一定要检查库是不是正确的!! 执行之前,一定要检查库是不是正确的!! 执行之前,一定要检查库是不是正确的!! 执行之前,一定要检查库是不是正确的!! 执行之前,一定要检查库是不是正确的!! USE 待删除表的数据库; GO DECLARE @sql VARCHAR(8000); WHILE (SELECT COUNT (1)

oracle查询当前用户下所有的表,包括所有的字段

oracle查询当前用户下所有的表,包括所有的字段 背景: ? 前两天接到一个需求,做一个展示所有表名,表备注,表数据,表字段数,点击查看按钮查看字段名和注释,支持导出. 在Oracle中,可用使用视图USER_TABLES查看当前用户有哪些表,都有多少数据: table_name:表名,field_num:表字段数,comments:表注释,count_rows(table_name):统计表数据 SELECT * FROM USER_TABLES; USER_TAB_COLUMNS:表中的所

【测试】使用hr用户下的employees表写一条SQL语句,执行计划走索引全扫描

SQL> select count(*) from employees; COUNT(*) ---------- 107 Execution Plan ---------------------------------------------------------- Plan hash value: 3580537945 ------------------------------------------------------------------------- | Id | Operat

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;