9

使うことができます:

select * from sys.tables

mssqlで、現在のデータベース内のすべてのテーブルのリストを表示します。とにかく、同様の構文を使用して別のデータベースのテーブルのリストを表示できますか?

私がAを使用しているとしましょう:

use A

ステートメント、データベースBのテーブルを表示できますか?

4

2 に答える 2

16

これは私のためにそれを行います(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
于 2008-12-23T18:23:59.403 に答える
0

別の可能性は、次を使用することです。

select * from your_database_name.information_schema.tables
于 2009-04-21T12:03:12.687 に答える