有沒有辦法通過SQL請求列出Sql Server實例中的所有現有數據庫?SQL請求列出Sql-Server實例中的所有數據庫?
更一般地說,我可以使用SQL來完整讀取數據庫(表,列,..)的模式嗎?
謝謝
傑羅姆·瓦格納
有沒有辦法通過SQL請求列出Sql Server實例中的所有現有數據庫?SQL請求列出Sql-Server實例中的所有數據庫?
更一般地說,我可以使用SQL來完整讀取數據庫(表,列,..)的模式嗎?
謝謝
傑羅姆·瓦格納
是,Sp_msforeachdb
,還出現了一個sp_msforeachtable
。你可以使用它們迭代地檢索所有數據庫中的所有表並獲得你想要的。
https://web.archive.org/web/1/http://blogs.techrepublic%2ecom%2ecom/datacenter/?p=395。
嘗試使用存儲過程sp_databases得到所有數據庫的列表
您可以通過下面的查詢得到了很多的相關信息:
SELECT * FROM sys.databases
use Northwind
select * from sys.objects where type_desc = 'USER_TABLE'
SELECT t1.name [table], t2.*
FROM sys.objects t1
inner join sys.columns t2 on t1.object_id = t2.object_id
where type_desc = 'USER_TABLE'
sp_help 'Customers' -- Customers = tablename