我想轉儲一個SQL Server數據庫 - 獲取創建類似數據庫所需的所有SQL代碼。我有DatabaseA
的完整在線權利,我可以用SQL提供它,並將結果返回到表中的行中。從一個數據庫獲取SQL以僅使用SQL創建一個類似的數據庫
我做不是有可能使用企業管理器,任何應用程序,實用程序或類似的東西。我只能用純SQL提供它。
我後面的是SQL代碼,如CREATE TABLE
等。所以我可以將其粘貼到查詢中,並且在DatabaseB
中創建表,程序和函數。我會不是複製數據。
這部分我想要做什麼,它給我的過程和函數:
Select object_Name(object_ID),definition from sys.SQL_Modules
但不表。
您需要通過powershell或其他框架使用企業管理器,ssms或其他一些工具,如SMO。表格定義過於複雜,無法用純TSQL解析出來,就像索引一樣。 – JNK 2012-02-20 16:39:19
企業管理器還使用普通的T-SQL來獲取所有架構信息。因此,您可以啓動SQL Profiler並調查企業管理器生成的查詢。這會給你一些你需要查詢的線索。 – 2012-02-20 16:41:08
謝謝,正如我寫的,我**不能**使用企業管理器。我沒有對數據庫服務器運行的機器的訪問權限。我只能通過網頁訪問,在那裏我可以輸入SQL代碼,並將結果以行的形式獲取到表中。 – user1221510 2012-02-20 16:54:03