Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Kueri server SQL untuk mendapatkan daftar kolom dalam tabel bersama dengan tipe Data, NOT NULL, dan batasan PRIMARY KEY

Untuk menghindari duplikat baris untuk beberapa kolom, gunakan user_type_id sebagai ganti system_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')

Ganti saja YourTableName dengan nama tabel Anda yang sebenarnya - berfungsi untuk SQL Server 2005 dan yang lebih baru.

Jika Anda menggunakan skema, ganti YourTableName oleh YourSchemaName.YourTableName di mana YourSchemaName adalah nama skema sebenarnya dan YourTableName adalah nama tabel yang sebenarnya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara terbaik untuk menerapkan jejak audit di SQL Server?

  2. Cara mendapatkan Tabel Induk, Tabel Referensi, Nama dan Kolom Batasan Kunci Asing di SQL Server - Tutorial SQL Server / TSQL Part 71

  3. Mengapa pembacaan logis untuk fungsi agregat berjendela begitu tinggi?

  4. Perubahan Kolom Metadata Saja Baru di SQL Server 2016

  5. Bagaimana cara menghasilkan id unik secara otomatis dalam SQL seperti UID12345678?