1818IP-服务器技术教程,云服务器评测推荐,服务器系统排错处理,环境搭建,攻击防护等

当前位置:首页 - 数据库 - 正文

君子好学,自强不息!

Oracle删除用户表的实际操作应用

2022-11-22 | 数据库 | gtxyzz | 622°c
A+ A-

以下的文章主要讲述的是Oracle删除用户表的实际操作方案,本文主要是以相关实际应用代码的方式来引出其实际的操作步骤,以下就是文章的具体内容描述,望你在浏览之后会有所收获。

1、

select'Droptable'||table_name||';' 
fromall_tables 
whereowner='要删除的用户名(注意要大写)'; 

2、

Oracle删除用户表

以用户test为例

forexample: 
declare 
cursorcur1isselecttable_namefromdba_tableswhereowner='TEST'; 
begin 
forcur2incur1loop 
executeimmediate'droptabletest.'||cur2.table_name; 
endloop; 
end; 

3、这个删除当前用户的所有对象(表、视图、触发器、存储过程、函数)

DECLARE 
TYPEname_listISTABLEOFVARCHAR2(40); 
TYPEtype_listISTABLEOFVARCHAR2(20); 
Tab_namename_listname_list:=name_list(); 
Tab_typetype_listtype_list:=type_list(); 
sql_strVARCHAR2(500); 
BEGIN 
sql_str:='selectuo.object_name,
uo.object_typefromuser_objectsuowhereuo.object_typenot
in(''INDEX'',''LOB'')orderbyuo.object_typedesc'; 
EXECUTEIMMEDIATEsql_strBULKCOLLECTINTOtab_name,tab_type; 
FORiINTab_name.FIRST..Tab_name.LASTLOOP 
sql_str:='DROP'||Tab_type(i)||''||Tab_name(i); 
EXECUTEIMMEDIATEsql_str; 
ENDLOOP; 
END; 

本文来源:1818IP

本文地址:https://www.1818ip.com/post/10980.html

免责声明:本文由用户上传,如有侵权请联系删除!

发表评论

必填

选填

选填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。