ホームページ > データベース > mysql チュートリアル > SQL Server で詳細なテーブル列情報を取得するにはどうすればよいですか?

SQL Server で詳細なテーブル列情報を取得するにはどうすればよいですか?

Mary-Kate Olsen
リリース: 2025-01-05 03:10:39
オリジナル
823 人が閲覧しました

How to Retrieve Detailed Table Column Information in SQL Server?

データ型、制約、主キーフラグを使用したテーブル列情報の取得

テーブル内の列の詳細なリストを取得するにはデータ型、NULL 値を許可するかどうか、および主キーであるかどうかに応じて、次の SQL Server クエリを実行できます。 used:

SELECT 
    c.name AS 'Column Name',
    t.Name AS 'Data Type',
    c.max_length AS 'Max Length',
    c.precision,
    c.scale,
    c.is_nullable,
    ISNULL(i.is_primary_key, 0) AS 'Primary Key'
FROM    
    sys.columns c
INNER JOIN 
    sys.types t ON c.user_type_id = t.user_type_id
LEFT OUTER JOIN 
    sys.index_columns ic ON ic.object_id = c.object_id AND ic.column_id = c.column_id
LEFT OUTER JOIN 
    sys.indexes i ON ic.object_id = i.object_id AND ic.index_id = i.index_id
WHERE
    c.object_id = OBJECT_ID('YourTableName')
ログイン後にコピー

このクエリでは、「YourTableName」をターゲット テーブルの実際の名前に置き換えます。テーブルがスキーマ内にある場合は、「YourTableName」を「(YourSchemaName}.YourTableName)」に置き換えます。

説明:

  • 列テーブルには次のものが含まれますテーブル内の列に関する情報。
  • types テーブルは、テーブルのデータ型に関する詳細を提供します。
  • index_columns テーブルとインデックス テーブルは、列の主キーを取得します。
  • LEFT OUTER JOIN は、主キー フラグが存在する場合はそれを取得します。それ以外の場合は、0 を返します。
  • クエリは、列名、データ型、長さ、NULL 値の許容性、主キーのステータスなどの結果を明確で構造化された形式で表示します。

以上がSQL Server で詳細なテーブル列情報を取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート