是否有一個SELECT命令我可以在ADO.NET中執行以檢索一個腳本,該腳本將從頭開始用空表重建我的數據庫?我希望能夠腳本創建數據庫本身,以及所有表,視圖和存儲過程以及表之間存在的任何關係。主要關鍵和身份標準。ADO.NET命令腳本數據庫創建
我正在使用SQL Server 2000和C#(.NET Framework 2.0)。
是否有一個SELECT命令我可以在ADO.NET中執行以檢索一個腳本,該腳本將從頭開始用空表重建我的數據庫?我希望能夠腳本創建數據庫本身,以及所有表,視圖和存儲過程以及表之間存在的任何關係。主要關鍵和身份標準。ADO.NET命令腳本數據庫創建
我正在使用SQL Server 2000和C#(.NET Framework 2.0)。
沒有這樣的SELECT命令,但可以使用SQL Server Management Studio爲您生成這樣的腳本。
對象資源管理器中的數據庫的上下文菜單有Script Database as
選項,應該爲你做的伎倆。然後,您可以使用標準的SqlCommand
對象從程序執行結果腳本。
是的,我知道這一點。數據庫可能會動態變化,所以我需要一種方法來從C#程序執行此操作,而不是從企業管理器或SQL Server Management Studio內部執行此操作 – Icemanind
根據您要做的事情,您可以考慮將數據庫結構構建到模型(系統數據庫/模型)中。然後,每次你創建一個新的數據庫時,你都會得到你已經插入到新數據庫中的所有東西。
但要警告的是,這個解決方案將爲所有創建的新數據庫創建所有東西。
您需要「構建」您的SQL語句,然後通過'SqlCommand.ExecuteNonQuery()'執行它們。 –