対象者: SQL Server 2016 (13.x) および以降のバージョン
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Database in Microsoft Fabric
SQL Server では、SQL Server Management Studio または Transact-SQL を使って、テーブルのプロパティを表示できます。
Permissions
ユーザーは、ユーザーが所有しているか権限が与えられているテーブルのプロパティのみを表示できます。
SQL Server Management Studio を使用します。
[プロパティ] ウィンドウにテーブルのプロパティを表示する
オブジェクト エクスプローラーで、プロパティを表示するテーブルを選択します。
テーブルを右クリックし、ショートカット メニューの [プロパティ] を選択します。 詳細については、「 テーブルのプロパティ」を参照してください。
既存のテーブルの CREATE TABLE スクリプトを生成する
SSMS のオブジェクト エクスプローラーから既存のオブジェクトのスクリプトを作成できます。 詳細については、「スクリプトの生成」を参照してください。
Transact-SQL の使用
sp_helpを使用する
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
標準バーで、 [新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、システム ストアド プロシージャ
sp_helpを実行して、指定したオブジェクトのすべての列情報を返します。 詳しくは、「sp_help」をご覧ください。
EXEC sp_help 'dbo.mytable';
Tip
既定では、SSMS は sp_help のキーボード ショートカットを Alt-F1 にマップします。 表示するスクリプト内のオブジェクトの名前 (dbo.mytable など) を強調表示し、Alt-F1 を押して前のスクリプト サンプルを実行します。 詳細については、「SSMS のキーボード ショートカット」を参照してください。
システム カタログ ビューを使用する
または、システム カタログ ビューに直接クエリを実行して、テーブル、スキーマ、および列に関するオブジェクト メタデータ情報をクエリすることもできます。 例えば次が挙げられます。
SELECT s.name as schema_name, t.name as table_name, c.* FROM sys.columns AS c
INNER JOIN sys.tables AS t ON t.object_id = c.object_id
INNER JOIN sys.schemas AS s ON s.schema_id = t.schema_id
WHERE t.name = 'mytable' AND s.name = 'dbo';