【发布时间】:2010-12-03 11:23:03
【问题描述】:
我正在寻找命令行或脚本解决方案,以将 DDL 从 SQL Server 2005+ 中提取出来,用于所有数据库对象:表、存储过程、视图、索引/索引、约束等。GUI 工具不感兴趣。
首选内置工具,因为它与 Oracle 的 DBMS_METADATA 最相似。此外,更喜欢像 Oracle 那样简单的解决方案来获取 DDL - 例如,单线:
从 DUAL 中选择 DBMS_METADATA.GET_DDL('TABLE', 'MY_TABLE')注意:为 SQL Server 2005 中的过程提取东西似乎很容易,但我找不到对其他对象(如表)的类似内容的任何引用。
选择定义 FROM Sys.sql_modules WHERE object_id = OBJECT_ID('MyProc')提前致谢!
【问题讨论】:
-
看来oracle语法真的是'select ... from dual'。
标签: sql-server sql-server-2005 oracle scripting ddl