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 / TSQLVideo Demo :Cara mendapatkan semua Tabel dengan atau tanpa Batasan Kunci Utama di Database Sql Server