首页 > 数据库 >Oracle删除指定用户下所有对象

Oracle删除指定用户下所有对象

时间:2023-12-13 15:56:09浏览次数:28  
标签:object prompt name 删除 -- drop 指定 user Oracle

  0 --.sql脚本 --唯一注意的是下面的d:\dropuserobj.sql为操作的.sql; --用于删除当前用户的所有对象 --use for drop all objects in current user; set heading off; set feedback off; spool d:\dropuserobj.sql; prompt --删除约束条件 select 'alter table '||table_name||' drop constraint '||constraint_name||' ;' from user_constraints where constraint_type='R'; prompt --删除表空间 select 'drop table '||table_name ||';' from user_tables; prompt --删除视图 select 'drop view ' ||view_name||';' from user_views; prompt --删除数字序列 select 'drop sequence ' ||sequence_name||';' from user_sequences; prompt --删除函数 select 'drop function ' ||object_name||';' from user_objects where object_type='FUNCTION'; prompt --删除存储过程 select 'drop procedure '||object_name||';' from user_objects where object_type='PROCEDURE'; prompt --删除包 prompt --删除包内容 select 'drop package '|| object_name||';' from user_objects where object_type='PACKAGE'; prompt --删除数据库链接 select 'drop database link '|| object_name||';' from user_objects where object_type='DATABASE LINK'; spool off; set heading on; set feedback on; @@d:\dropuserobj.sql; host del d:\dropuserobj.sql; --done for drop objects in current user; --在SQL*PLUS 将这整段作为.sql导入或者直接复制黏贴,按F5执行,完成。   truncate table bizflow_entrypoint_req; truncate table bizflow_entrypoint_task; truncate table bizflow_entrypoint_task_log;    

--查询当前用户回收站
SELECT object_name, original_name, type, droptime FROM recyclebin;

      查询表空间 SELECT * FROM (Select Segment_Name,Sum(bytes)/1024/1024 AS leng From User_Extents Group By Segment_Name) a ORDER BY a.leng DESC;

SELECT sum(a.leng) FROM (Select Segment_Name,Sum(bytes)/1024/1024 AS leng From User_Extents Group By Segment_Name) a ORDER BY a.leng DESC;

  查询索引状态 SELECT OWNER, INDEX_NAME,STATUS FROM ALL_INDEXES WHERE STATUS='UNUSABLE' ; 修改索引状态 ALTER INDEX PK_STD_CUSTOMER_INFO REBUILD;  

重置统计信息

exec dbms_stats.gather_table_stats(ownname=>'PFWXT_STD',tabname=>'STD_TRANS_APPLY_ORDER_DTL',estimate_percent=>10,method_opt=>'for all indexed columns');

标签:object,prompt,name,删除,--,drop,指定,user,Oracle
From: https://www.cnblogs.com/thb-blog/p/17899223.html

相关文章

  • Linux实现指定用户sftp传输,静止ssh登录
    1、环境名称ipserver192.168.1.1client192.168.1.22、服务器创建repl用户useradd-m-d/home/repl-s/usr/sbin/nologinrepl3、修改密码passwdrepl4、ssh配置#该行不注释Subsystemsftp/usr/libexec/openssh/sftp-server#增加一下行......
  • springboot+vue小白升级之路07-快速实现批量删除、小白升级之路08-实现批量导入导出ex
    我们接着之前的内容,全部代码我贴一下,大家参考使用。数据库droptableifexistsan_user;createtablean_user( idintnotnullauto_incrementprimarykeycomment'主键id', namevarchar(255)notnulluniquecomment'姓名', `password`varchar(255)notnullcomment......
  • Oracle EBS 寄售业务总结
    来源:OracleEBS寄售业务总结_51CTO博客_oracleebs总述:须通过一揽子采购协议(BPA)明确采购方与供应商之间的寄售关系,及各种协议条款;通过来源补充规则(SourcingRules)明确物料的供应商以及分配规则;通过合格供应商列表(ASL)明确物料与供应商、供应商地点以及BPA之间的关系,界定该物......
  • mysql 企业表和员工表,一旦企业下面有员工就不允许删除企业。如何通过外键设置实现呢
    简述mysql企业表和员工表,一旦企业下面有员工就不允许删除企业。如何通过外键设置实现呢前情提示系统:一说部分截图、链接等因过期、更换域名、MD语法等可能不显示,可联系反馈(备注好博文地址),谢谢❤带有#号、删除线、不操作、不执行字样的为提示或者备份bash,实际不执行如果无法下......
  • 【Azure App Service】误删除App Service资源,怎么办?
    问题描述操作不当,误删除了AppService的资源,怎么办? 问题解答根据Azure官方文档,可以使用Powershell命令恢复到原始AppService应用名称。操作步骤第一步:列出已删除的应用Get-AzDeletedWebAppGet-AzDeletedWebApp|Format-Table-PropertyDeletionTime,Name,Location,Resourc......
  • 【Azure App Service】误删除App Service资源,怎么办?
    问题描述操作不当,误删除了AppService的资源,怎么办? 问题解答根据Azure官方文档,可以使用Powershell命令恢复到原始AppService应用名称。操作步骤第一步:列出已删除的应用Get-AzDeletedWebAppGet-AzDeletedWebApp|Format-Table-PropertyDeletionTime,Name......
  • .net批量插入到oracle数据库--三种方式对比,亲测
    根据上篇的内容,简单测试了三种方式的对比,需要使用的,请自行根据需求优化。。。上篇文字网址:https://www.cnblogs.com/ggll611928/p/17897005.html 1、创建测试表CREATETABLET_TEST(IDNUMBER(9)notnull,NAMENVARCHAR2(30)notnull,AGENUMBER(2)......
  • .net批量插入到oracle数据库
    最近用到批量插入数据到oracle,总结了网上的方案 方式一:使用数组绑定https://www.codenong.com/343299/数据库:CREATE TABLE jkl_test (id NUMBER(9));USINGOracle.DataAccess.Client;namespaceOracleArrayInsertExample{classProgram{staticv......
  • Oracle 表空间常用SQL
    --1、查看表空间的名称、大小、剩余空间SELECTt.tablespace_nameas表空间名,round(SUM(bytes/(1024*1024)),0)as大小_MFROMdba_tablespacestinnerjoindba_data_filesd on t.tablespace_name=d.tablespace_nameGROUPBYt.tablespace_name;--2、查看表空间物理......
  • linux下创建ssh账号并设置指定使用目录
    场景:在linux系统下创建用户,并使用xshell登录,一般我们使用key登录,安全性高1.使用xshell连接服务器,使用root账号sudosu2.创建一个新的系统用户,使用以下命令:sudouseradd-m<username>3.设置该用户的密码,使用以下命令:sudopasswd<username>系统将提示你输入该用户的新密码......