logo

SQL Server 記述テーブル

DESCRIBEとは、情報を詳しく示すことを意味します。 SQL Server データベースにはいくつかのテーブルがあるため、次のコマンドが必要になります。 テーブルの構造を表示するには SQL Server には、Oracle や MySQL が提供する DESCRIBE または DESC コマンドのようなテーブル構造を表示するコマンドがありません。しかし、Microsoft SQL Server にはテーブルまたはオブジェクトを記述する別の方法があります。この記事では、SQL Server のテーブル構造を表示するための完全な概要を説明します。

権限

テーブルを所有しているか、そのテーブルにアクセス許可を付与している場合にのみ、テーブル構造やテーブルのプロパティを表示できます。

bashのforループ

SQL Server でテーブルのプロパティまたは構造を表示する方法は次のとおりです。

  • トランザクション SQL
  • SQL Server 管理スタジオ

Transact-SQL の使用

SQL Serverには非常に便利なコマンドまたは組み込み機能があります システム ストアド プロシージャ sp_help に似ています 'ヘルプ' 指示。このコマンドを使用して、オブジェクトに関する詳細情報を取得します。このコマンドは、現在のデータベース内で参照できるオブジェクトの情報のみを返します。以下のように使用できます。

 EXEC sp_help 'dbo.mytable'; 

のプロパティを表示したい場合は、 「ユーザー」 テーブルでは、以下のコマンドを使用する必要があります。

 EXEC sp_help 'dbo.Users'; 

次の出力が表示されます。

SQL Server 記述テーブル

画像からわかるように、Users テーブルの作成時間、列名、データ型、長さ、列の制約が表示されます。

SQL Server も使用できます sp_columns ストアド プロシージャ SQL Server テーブルの構造を示します。これは、選択したテーブルの列と関連情報を表示する最も簡単な方法です。以下の構文のように使用できます。

 EXEC sp_columns mytable; 

の構造を表示するには 「ユーザー」 テーブルを次のように使用できます。

Javaキャッチトライ
 EXEC sp_columns Users; 

次の出力が返されます。

SQL Server 記述テーブル

画像からわかるように、テーブル内の列ごとに、列情報の詳細を示す行が返されます。

もし私達 テーブル構造の記述にストアド プロシージャを使用したくない , SQL Server では、クエリを使用してこのタスクを実行することもできます。次の構文を使用してテーブル情報を表示できます。

 SELECT * FROM information_schema.columns WHERE table_name = 'object_name'; 

INFORMATION_SCHEMA.COLUMNS ステートメントは、現在のデータベース内のすべてのテーブルのすべての列に関する情報を生成します。デフォルトでは、この情報はデータベース内のテーブルごとに表示されます。

のテーブル定義を取得したい場合は、 「ユーザー」 テーブルを次のように使用できます。

 SELECT * FROM information_schema.columns WHERE table_name = 'Users'; 

次の出力が生成されます。

SQL Server 記述テーブル

SQL Server Management Studio の使用

SSMS を使用している場合は、次の手順を使用してテーブル定義を記述します。

ステップ1: データベースに接続し、オブジェクト エクスプローラーに移動します。

設定メニューアンドロイド

ステップ2: プロパティを表示するテーブルを選択します。

ステップ 3: さまざまなオプションが表示されるこのテーブルを右クリックし、 プロパティ コンテキストメニューから。

SQL Server 記述テーブル