2011-10-27 159 views
1

我需要使用過程/函數創建數據庫(+模式,數據,過程,角色) - 當我從C#代碼調用它時。使用存儲過程/函數創建數據庫,表,過程?


現狀:

我有masterDB數據庫,其中用戶可以創建新的公司。當他創建新公司時,應該創建新的數據庫(例如:nike2011)(ddl腳本:表格+存儲過程將存儲在某處 - 在過程/腳本中)。

如果他選擇從其他數據庫(例如nike2010或cocacola2009)複製目錄,應將數據從選定的數據庫複製到數據庫nike2011。

創建數據庫後,我需要將所有sql服務器用戶授予新創建的數據庫。


我嘗試使用存儲過程,但我不能創建存儲存儲過程的內部程序創建新的數據庫,我不能在存儲過程中使用「使用nike2010」。

希望你能理解。

+0

一般來說,創建一個全新的數據庫(而不是將數據分段到單個數據庫中)是一個壞主意。 100%確定你所做的是在這條道路上走得太遠之前做正確的做法。 – Jamiec

+0

我希望這個評論。不幸的是,每年創建新數據庫的決定都不是我的。 – davor

回答

2

例如,您必須使用sp_executesql執行動態SQL(使用字符串構造的SQL)。

+0

謝謝,我會嘗試。 – davor

相關問題