2011-10-15 90 views
1

在Sql Server 2005, 我有一個存儲過程,其中我寫了一些命令來創建一個表並在其中添加一些記錄。如何從存儲過程動態使用多個數據庫

Create Procedure Procedure1 AS 
Begin 
    create table TmpTable(CD Decimal(10,0), Descr Varchar(50)); 
    Insert Into TmpTable Values(0,'Not Applicable'); 
    Insert Into TmpTable Values(1,'ALL'); 
    Insert Into TmpTable Values(2,'Selected'); 
    Insert Into TmpTable Values(3,'Only New'); 
END 

我想在所有可用的數據庫創建該表,我不知道,有多少數據庫是可用的時候我把這個存儲過程。

回答

1

您可以嘗試使用遊標循環訪問服務器上的數據庫列表,然後在循環內部執行上述代碼。 SQL Server通過其每個服務器實例具有的主數據庫都具有可以調用以獲取系統vise信息的函數。

我過去做過一些事情。

嘗試在看看這個鏈接,希望這將是對你有用:

http://sqlserverplanet.com/tsql/list-all-tables-in-a-database/

相關問題