在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

dbms

120次阅读
没有评论

共计 2263 个字符,预计需要花费 6 分钟才能阅读完成。

丸趣 TV 小编给大家分享一下 dbms_metadata 怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

dbms_metadata 包中的 get_ddl 函数

1. 得到一个表或索引的 ddl 语句

SELECT DBMS_METADATA.GET_DDL(TABLE , DEPT , SCOTT) FROM DUAL;

select dbms_metadata.get_ddl(INDEX , PK_DEPT , SCOTT) from dual;

2. 得到一个用户下的所有表,索引,存储过程的 ddl

SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name) 
FROM USER_OBJECTS u 
where U.OBJECT_TYPE IN (TABLE , INDEX , PROCEDURE

存储过程:查看 存储过程 的定义语句

SQL SET LONG 9999 
SQL select dbms_metadata.get_ddl(PROCEDURE , ANALYZEDB , NEWCCS) from dual; 
  CREATE OR REPLACE PROCEDURE NEWCCS . ANALYZEDB  
IS 
  CURSOR get_ownertable 
  IS 
  SELECT table_name 
  FROM user_tables; 
  ownertable  get_ownertable%ROWTYPE; 
BEGIN 
  OPEN get_ownertable; 
  LOOP 
  FETCH get_ownertable 
  INTO ownertable; 
  EXIT WHEN get_ownertable%NOTFOUND; 
  EXECUTE IMMEDIATE  analyze table  
  || ownertable.table_name 
  || compute statistics for table for all indexes for all indexed  columns  
  END LOOP; 
EXCEPTION 
  WHEN OTHERS 
  THEN 
  RAISE; 
END;

3. 得到所有表空间的 ddl 语句

SELECT DBMS_METADATA.GET_DDL(TABLESPACE , TS.tablespace_name) 
FROM DBA_TABLESPACES TS;

4. 得到所有创建用户的 ddl

SELECT DBMS_METADATA.GET_DDL(USER ,U.username) 
FROM DBA_USERS U;

================================================================================

9i  中可以利用 DBMS_METADATA.GET_DDL 包得到数据库的对象的 ddl 脚本。如下(SQLPLUS 中执行):

a. 获取单个的建表、视图和建索引的语法

set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool DEPT.sql 
select dbms_metadata.get_ddl(TABLE , TAB_NAME , SCOTT) from dual; 
select dbms_metadata.get_ddl(VIEW , VIEW_NAME , SCOTT) from dual; 
select dbms_metadata.get_ddl(INDEX , IDX_NAME , SCOTT) from dual; 
spool off; 
 
b. 获取一个 SCHEMA 下的所有建表、视图和建索引的语法,以 scott 为例: 
 
set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool schema.sql 
connect scott/tiger; 
SELECT DBMS_METADATA.GET_DDL(TABLE ,u.table_name) FROM USER_TABLES u; 
SELECT DBMS_METADATA.GET_DDL(VIEW ,u.VIEW_name) FROM USER_VIEWS u; 
SELECT DBMS_METADATA.GET_DDL(INDEX ,u.index_name) FROM USER_INDEXES u; 
spool off;

c.  获取某个 SCHEMA 的建全部存储过程的语法  
 
set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool procedures.sql 
select  DBMS_METADATA.GET_DDL(PROCEDURE ,u.object_name) from  user_objects u where  object_type = PROCEDURE  
spool off;

d.  获取某个 SCHEMA 的建全部函数的语法  
 
set pagesize 0 
set long 90000 
set feedback off 
set echo off 
spool function.sql 
select  DBMS_METADATA.GET_DDL(FUNCTION ,u.object_name) from  user_objects u where  object_type = FUNCTION  
spool off;

看完了这篇文章,相信你对“dbms_metadata 怎么用”有了一定的了解,如果想了解更多相关知识,欢迎关注丸趣 TV 行业资讯频道,感谢各位的阅读!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-20发表,共计2263字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 成人亚洲精品久久久久软件 | 久久久久亚洲av片无码v | 精品性高朝久久久久久久 | 国产女人高潮叫床视频 | 日韩视频一区 | 国产精选第一页 | 国产精品一区二区三 | 全免费a级毛片 | 爱啪影院 | 三级不卡视频 | 无码少妇一区二区浪潮av | 亚洲婷婷在线 | 午夜成人亚洲理伦片在线观看 | 亚州欧美| 高清一级做a爱过程不卡视频 | 天堂一区人妻无码 | 国产一级做a爱免费观看 | 免费看国产精品3a黄的视频 | 久播影院免费理论片成年看 | 亚洲国产成人影院在线播放 | 亚洲狠狠97婷婷综合久久久久 | 天堂成人一区二区三区 | 亚洲精品久久久久久久久久吃药 | 久久久久人妻一区精品色 | 日韩亚洲一区二区三区 | 广东少妇大战黑人34厘米视频 | 男人的天堂在线视频 | 成年女人18级毛片毛片免费 | 亚洲美免无码中文字幕在线 | 人妻少妇偷人精品无码 | 男女超爽视频免费播放 | 91久久久久久久 | 久久99爱re热视 | 久久免费观看国产精品 | 黑人粗长大战亚洲女 | 帮老师解开蕾丝奶罩吸乳视频 | 青青青免费手机版视频在线观看 | 忘穿内裤坐公交被挺进小说 | 亚洲精品无码国模 | 亚洲精品国产精品国自产 | 免费久草视频 |