SQL请求列出Sql-Server实例中的所有数据库?

问题描述:

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