有没有办法通过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