如何在另一个数据库中显示表的列表?

问题描述:

我可以使用:如何在另一个数据库中显示表的列表?

select * from sys.tables 

MSSQL中显示当前数据库中所有表的列表。有没有反正我可以使用类似的语法来显示另一个数据库中的表的列表?

说我使用的是同:

use A 

声明,我可以显示在数据库B表?

这确实对我来说(MS SQL 2005和更新版本):

select * from your_database_name.sys.tables 

请记住,你(或任何验证上下文你正在使用)仍然需要一个数据库读取权限。

要使用你的例子:

use a; 
go 

select * from sys.tables; -- selects table info from a 
select * from b.sys.tables; -- selects table info from b 
+1

的问题和答案应该是明确为适用于MS-SQL 2005和更新。 – 2008-12-23 18:55:26

另一种可能是使用:

select * from your_database_name.information_schema.tables