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

テーブル定義を表示するT-SQLクエリ?

    DDLを返す簡単な方法はありません。ただし、詳細のほとんどは、情報スキーマビューとシステムビューから取得できます。

    SELECT ORDINAL_POSITION, COLUMN_NAME, DATA_TYPE, CHARACTER_MAXIMUM_LENGTH
           , IS_NULLABLE
    FROM INFORMATION_SCHEMA.COLUMNS
    WHERE TABLE_NAME = 'Customers'
    
    SELECT CONSTRAINT_NAME
    FROM INFORMATION_SCHEMA.CONSTRAINT_TABLE_USAGE
    WHERE TABLE_NAME = 'Customers'
    
    SELECT name, type_desc, is_unique, is_primary_key
    FROM sys.indexes
    WHERE [object_id] = OBJECT_ID('dbo.Customers')
    


    1. フルパスからファイル名とパスを解析します

    2. PostgreSQL 8.4は、すべてのテーブルに対するDML特権をロールに付与します

    3. SQLiteConnectionオブジェクトのリークを防ぐことができません

    4. DBMS_METADATA(およびSCHEMA_EXPORT)を使用してOracleSCHEMAをDDLスクリプトとして取得するにはどうすればよいですか。