oracle,dbms_metadata.get_ddl()获取对象ddl
发布时间:2020-12-12 14:18:35 所属栏目:百科 来源:网络整理
导读:在sql/plus中可调用dbms_metadata.get_ddl()函数来查看数据库对象的ddl, 便于显示,先设置如下参数: setline200;--设置行宽为200字符setpagesize0;--设置每页的行数为0,(避免分页)setlong99999;--设置长类型显示字节数setfeedbackoff;--关闭回显处理
在sql/plus中可调用dbms_metadata.get_ddl()函数来查看数据库对象的ddl, 便于显示,先设置如下参数: setline200;--设置行宽为200字符 setpagesize0;--设置每页的行数为0,(避免分页) setlong99999;--设置长类型显示字节数 setfeedbackoff;--关闭回显处理记录行数 setechooff;--设置运行命令是不显示语句 获取对象ddl: SELECTDBMS_METADATA.GET_DLL('TABLE','TABLE_NAME','TABLE_OWNER')FROMDUAL; SELECTDBMS_METADATA.GET_DLL('VIEW','VIEW_NAME','VIEW_OWNER')FROMDUAL; SELECTDBMS_METADATA.GET_DLL('INDEX','INDEX_NAME','INDEX_OWNER')FROMDUAL; SELECTDBMS_METADATA.GET_DLL('FUNCTION','FUNCTION_NAME','FUNCTION_OWNER')FROMDUAL; SELECTDBMS_METADATA.GET_DLL('PROCUDURE','PROCUDURE_NAME','PROCUDURE_OWNER') FROMDUAL; SELECTDBMA_METADATA.GET_DLL('TABLESPACE','TABLESPACE_NAME')FROMDUAL; SELECTDBMS_METADATA.GET_DLL('USER','USER_NAME')FROMDUAL; 获取schema下的所有对象的ddl: SELECTDBMS_METADATA.GET_DLL('TABLE',u.table_name,u.owner)FROMDBA_TABLESu; SELECTDBMS_METADATA.GET_DLL('VIEW',u.view_name,u.owner)FROMDBA_VIEWSu; SELECTDBMS_METADATA.GET_DLL('INDEX',u.index_name,u.owner)FROMDBA_INDEXSu; SELECTDBMS_METADATA.GET_DLL('FUNCTION',u.object_name,u.owner)FROMDBA_OBJECTSuWHEREOBJECT_TYPE='FUNCTION'; SELECTDBMS_METADATA.GET_DLL('PROCUDURE',u.owner)FROMDBA_OBJECTSuWHEREOBJECT_TYPE='PROCUDURE'; SELECTDBMS_METADATA.GET_DLL('TABLESPACE',u.tablespace_name) FROMDBA_TABLESPACESu; SELECTDBMS_METADATA.GET_DLL('USER',u.user_name)FROMDBA_USERSu; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |