我正在尋找命令行或腳本解決方案來將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