次の方法で共有


テーブル定義の表示

適用対象: SQL Server 2016 (13.x) 以降 Azure SQL Database Azure SQL Managed Instance Azure Synapse Analytics Analytics Platform System (PDW)

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

アクセス許可

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

SQL Server Management Studio を使用します。

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

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

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

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

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

Transact-SQL の使用

sp_helpを使用する

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

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

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

EXEC sp_help 'dbo.mytable';

ヒント

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