以下的文章主要讲述的是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_typenotin(''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删除用户表的描述,希望会给你带来一些帮助在此方面。

【编辑推荐】

    Oracle Nvl函数的实际应用有哪些?Oracle数据复制如何正确操作?Oracle建立DBLINK的操作经验总结Oracle查询记录数在什么环境下会出现问题?Oracle 分页和排序功能在数据库中如何实现?