使うことができます:
select * from sys.tables
mssqlで、現在のデータベース内のすべてのテーブルのリストを表示します。とにかく、同様の構文を使用して別のデータベースのテーブルのリストを表示できますか?
私がAを使用しているとしましょう:
use A
ステートメント、データベースBのテーブルを表示できますか?
使うことができます:
select * from sys.tables
mssqlで、現在のデータベース内のすべてのテーブルのリストを表示します。とにかく、同様の構文を使用して別のデータベースのテーブルのリストを表示できますか?
私がAを使用しているとしましょう:
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
別の可能性は、次を使用することです。
select * from your_database_name.information_schema.tables