Chinaunix首页 | 论坛 | 博客
  • 博客访问: 23043
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 138
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-07 12:49
个人简介

一名刚毕业的大学生,一名oracle爱好者,一名unix爱好者,一名技术爱好者!

文章分类

全部博文(13)

文章存档

2013年(13)

我的朋友

分类: Oracle

2013-06-17 13:30:58


点击(此处)折叠或打开

  1. --GET_DDL: Return the metadata for a single object as DDL.
  2. -- This interface is meant for casual browsing one object's ddl
  3. -- PARAMETERS: object_type - The type of object to be retrieved. name - Name of the object. schema - Schema containing the object. Defaults to the caller's schema. version - The version of the objects' metadata.
  4.  model - The object model for the metadata.
  5. transform. - XSL-T transform. to be applied.
  6. -- RETURNS: Metadata for the object transformed to DDL as a CLOB.
  7. FUNCTION get_ddl ( object_type IN VARCHAR2,
  8. name IN VARCHAR2,
  9. schema IN VARCHAR2 DEFAULT NULL,
  10. version IN VARCHAR2 DEFAULT 'COMPATIBLE',
  11. model IN VARCHAR2 DEFAULT 'ORACLE',
  12. transform. IN VARCHAR2 DEFAULT 'DDL') RETURN CLOB;
  13. 1.To get one table or index's ddl
  14. SELECT DBMS_METADATA.GET_DDL('TABLE','DEPT','SCOTT') FROM DUAL;
  15. select dbms_metadata.get_ddl('INDEX','PK_DEPT','SCOTT') from dual;
  16. 2.To get all tables, indexes and procedures' ddl which are in the same schema
  17. SELECT DBMS_METADATA.GET_DDL(U.OBJECT_TYPE, u.object_name)
  18. FROM USER_OBJECTS u
  19. where U.OBJECT_TYPE IN ('TABLE','INDEX','PROCEDURE');
  20. 3.To get all tablespaces' ddl
  21. SELECT DBMS_METADATA.GET_DDL('TABLESPACE', TS.tablespace_name)
  22. FROM DBA_TABLESPACES TS;
  23. 4. To get all users' creating ddls
  24. SELECT DBMS_METADATA.GET_DDL('USER',U.username)
  25. FROM DBA_USERS U;
  26. 5. To get one view's ddl
  27. SELECT dbms_metadata.get_ddl(object_type => 'VIEW', name => 'view_name' , schema => 'user' ) FROM dual;


阅读(274) | 评论(0) | 转发(0) |
0

上一篇:insert

下一篇:Look up tables' lock

给主人留下些什么吧!~~