我正在寻找命令行或脚本解决方案来将SQL Server 2005+的DDL从所有数据库对象中提取出来:表,存储过程,视图,索引/索引,约束等。对GUI工具不感兴趣。SQL Server与Oracle DBMS_METADATA.GET_DDL平行吗?
首选是内置工具,因为那是最能与Oracle的DBMS_METADATA相媲美的东西。此外,偏爱一个解决方案,如Oracle对获得DDL出来一样简单 - 例如,一个班轮:
SELECT DBMS_METADATA.GET_DDL('TABLE', 'MY_TABLE') FROM DUAL
注:把事情出在SQL Server程序2005似乎很容易,但我不能找到任何对其他对象类似的引用(如表格)。
SELECT definition FROM Sys.sql_modules WHERE object_id = OBJECT_ID('MyProc')
在此先感谢!
看来oracle语法确实是'select ... from dual'。 – 2012-05-09 13:17:39