【发布时间】:2015-12-04 11:39:53
【问题描述】:
我创建了示例程序,其中我使用 get_ddl 方法获取了所有对象(如表、触发器等)的 ddl:-
SELECT DBMS_METADATA.GET_DDL('TABLE', TABLE_NAME) FROM USER_TABLES;
SELECT DBMS_METADATA.GET_DDL('TRIGGER', TRIGGER_NAME) FROM USER_TRIGGERS;
SELECT DBMS_METADATA.GET_DDL('VIEW', VIEW_NAME) FROM USER_VIEWS;
SELECT DBMS_METADATA.GET_DDL('FUNCTION', OBJECT_NAME) FROM USER_PROCEDURES WHERE OBJECT_TYPE = 'FUNCTION';
SELECT DBMS_METADATA.GET_DDL('PROCEDURE', OBJECT_NAME) FROM USER_PROCEDURES WHERE OBJECT_TYPE = 'PROCEDURE';
SELECT DBMS_METADATA.GET_DDL('INDEX', INDEX_NAME) FROM USER_INDEXES ;
现在我正在尝试为 sql server 创建相同的示例以获取所有对象的 ddl,所以我想知道 sql server 2008 是否支持 get_ddl 方法或者是否有任何其他工具可以创建所有对象的 ddl。请帮助如何做到这一点。
【问题讨论】:
标签: sql-server ddl