Skenario:
Anda bekerja sebagai Pengembang SQL Server / SQL Server DBA dan Anda perlu mendapatkan daftar tabel dari database dengan informasi jika tabel memiliki batasan kunci utama atau tidak memiliki batasan kunci utama.Solusi:
Kita akan menggunakan tampilan sistem dalam database server SQL untuk mendapatkan daftar tabel dengan atau tanpa Batasan Kunci Utama.use YourDatabaseName go Select T.Table_Catalog as DatabaseName, T.Table_Schema AS TableSchema, T.Table_Name AS TableName, CCU.Column_Name AS ColumnName, TC.Constraint_Name AS ConstraintName, Case When TC.Constraint_Name is not Null Then 'Yes' Else 'No' End as HasPrimaryKeyConstraint From information_schema.tables T left join information_Schema.Table_Constraints TC on T.Table_Catalog=TC.Table_Catalog and T.Table_Schema=TC.Table_Schema and T.Table_Name=TC.Table_Name and TC.Constraint_Type='PRIMARY KEY' left JOIN Information_Schema.constraint_column_usage CCU on TC.Constraint_Name=CCU.Constraint_Name and TC.Table_Name=CCU.Table_Name and T.Table_Type='BASE TABLE'
Saya mengeksekusi kode di atas pada salah satu database saya dan daftar tabel dengan Batasan Kunci Utama atau Tanpa Batasan Kunci Utama.
Dapatkan daftar tabel dari Database SQL Server dengan atau tanpa Batasan Kunci Utama - Tutorial SQL Server / TSQL
Video Demo :Cara mendapatkan semua Tabel dengan atau tanpa Batasan Kunci Utama di Database Sql Server