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

SQL Server 2008- Dapatkan batasan tabel

Anda harus menggunakan sys current saat ini tampilan katalog (jika Anda menggunakan SQL Server 2005 atau yang lebih baru - sysobjects tampilan tidak digunakan lagi dan harus dihindari) - lihat dokumentasi MSDN SQL Server Books Online yang ekstensif tentang tampilan katalog di sini.

Ada beberapa tampilan yang mungkin menarik bagi Anda:

  • sys.default_constraints untuk batasan default pada kolom
  • sys.check_constraints untuk memeriksa batasan pada kolom
  • sys.key_constraints untuk batasan kunci (mis. kunci utama)
  • sys.foreign_keys untuk hubungan kunci asing

dan banyak lagi - lihat!

Anda dapat menanyakan dan bergabung dengan tampilan tersebut untuk mendapatkan info yang dibutuhkan - mis. ini akan mencantumkan tabel, kolom, dan semua batasan default yang ditentukan pada tabel tersebut:

SELECT 
    TableName = t.Name,
    ColumnName = c.Name,
    dc.Name,
    dc.definition
FROM sys.tables t
INNER JOIN sys.default_constraints dc ON t.object_id = dc.parent_object_id
INNER JOIN sys.columns c ON dc.parent_object_id = c.object_id AND c.column_id = dc.parent_column_id
ORDER BY t.Name


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Di Sql Server cara Pivot untuk beberapa kolom

  2. Hindari 4 Kesalahan Umum DBA Ini

  3. Gunakan SERVERPROPERTY() untuk Mendapatkan Info Server di SQL Server

  4. Cara Menghapus Pekerjaan Agen SQL Server di Azure Data Studio

  5. Apa itu Periksa Batasan di SQL Server - Tutorial SQL Server / TSQL Bagian 82