テーブルの定義の表示

適用対象: SQL Server 2016 (13.x) 以降 Azure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)

SQL Server では、SQL Server Management Studio または Transact-SQL を使って、テーブルのプロパティを表示できます。

アクセス許可

ユーザーは、ユーザーが所有しているか権限が与えられているテーブルのプロパティのみを表示できます。

SQL Server Management Studio を使用する

[プロパティ] ウィンドウにテーブルのプロパティを表示するには

  1. オブジェクト エクスプローラーで、プロパティを表示するテーブルを選択します。

  2. テーブルを右クリックし、ショートカット メニューから [プロパティ ] を選択します。 詳細については、「 テーブルのプロパティ」を参照してください。

既存のテーブルの CREATE TABLE スクリプトを生成するには

SSMS のオブジェクト エクスプローラーから既存のオブジェクトをスクリプト化できます。 詳細については、「スクリプトの 生成」を参照してください。

Transact-SQL の使用

テーブルのプロパティを表示するには

  1. オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。

  2. 標準バーで、 [新しいクエリ] を選択します。

  3. 次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、システム ストアド プロシージャ sp_help を実行して、指定したオブジェクトのすべての列情報を返します。

EXEC sp_help 'dbo.mytable';

詳しくは、「sp_help」をご覧ください。

既定では、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';

次の手順