以下的文章主要讲述的是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;
相关文章
标签:Oracle