テーブル定義の表示
適用対象: 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 を使用します。
[プロパティ] ウィンドウにテーブルのプロパティを表示する
オブジェクト エクスプローラーで、プロパティを表示するテーブルを選択します。
テーブルを右クリックし、ショートカット メニューの [プロパティ] を選択します。 詳細については、「 テーブルのプロパティ」を参照してください。
既存のテーブルの CREATE TABLE スクリプトを生成する
SSMS のオブジェクト エクスプローラーから既存のオブジェクトのスクリプトを作成できます。 詳細については、「スクリプトの生成」を参照してください。
Transact-SQL の使用
sp_helpを使用する
オブジェクト エクスプローラーで、 データベース エンジンのインスタンスに接続します。
標準バーで、 [新しいクエリ] を選択します。
次の例をコピーしてクエリ ウィンドウに貼り付け、 [実行] を選択します。 この例では、システム ストアド プロシージャ
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';
関連するコンテンツ
フィードバック
https://aka.ms/ContentUserFeedback」を参照してください。
以下は間もなく提供いたします。2024 年を通じて、コンテンツのフィードバック メカニズムとして GitHub の issue を段階的に廃止し、新しいフィードバック システムに置き換えます。 詳細については、「フィードバックの送信と表示