我想要做的是驗證一個URL。我只需要能夠從當前在SQL Server 2008中的所有數據庫中選擇那個單一值。所有數據庫都是相同的,只是針對不同用戶的同一個數據庫的多個實例。在多個數據庫上選擇查詢
我期待從每個數據庫中的一個表中拉出一個項目。
每個數據庫都包含一個表SETTINGS
,該表中的值爲MapIconURL
。我需要每個數據庫中每個表的值。我正在查看大約30個左右的具有此值的數據庫。
所以我找到了「無證」存儲過程sp_MsForEachDb並且正在工作....至某一點。
我使用的代碼是這樣的:
EXEC sp_MsForEachDb 'use ?; SELECT "?" as databasename,SETTINGSKEYID, SECTION, NAME, INIVALUE, DESCRIPTION FROM ?.dbo.SETTINGS WHERE [NAME] = "MapIconURL"'
我注意到,它不是選擇所有的數據庫,但它也選擇了主表,以及其他系統表,並正在考慮這可能是爲什麼它沒有選擇所有表格。有沒有辦法排除系統相關的表?
SELECT MapIconURL FROM db1.dbo.SETINGS UNION ALL SELECT MapIconURL FROM db2.dbo.SETINGS ... –