sql >> データベース >  >> RDS >> Sqlserver

データ型、NOT NULL、およびPRIMARYKEY制約とともにテーブル内の列のリストを取得するSQLサーバークエリ

    一部の列で行が重複しないようにするには、system_type_idの代わりにuser_type_idを使用します。

    SELECT 
        c.name 'Column Name',
        t.Name 'Data type',
        c.max_length 'Max Length',
        c.precision ,
        c.scale ,
        c.is_nullable,
        ISNULL(i.is_primary_key, 0) '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を置き換えるだけです 実際のテーブル名を使用-SQLServer2005以降で機能します。

    スキーマを使用している場合は、YourTableNameを置き換えます YourSchemaName.YourTableNameによる ここで、YourSchemaName は実際のスキーマ名であり、YourTableName は実際のテーブル名です。



    1. 最新のPostgreSQLトレンド:最も時間のかかるタスクと追跡する重要なメトリック

    2. ContentProviderを使用してデータベース操作を処理することは良い習慣ですか?

    3. AmazonRDSOracleインスタンスに接続するときに読み取り呼び出しエラーからマイナス1にアプローチする方法

    4. SQL、テーブルへのデータの追加