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

Cara mendapatkan semua Tabel dengan atau tanpa Batasan Kunci Utama di Database Sql Server - Tutorial SQL Server / TSQL 59

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa nama tabel di SQL Server dimulai dengan dbo?

  2. Mendapatkan izin eksekusi ke xp_cmdshell

  3. bagaimana cara mendapatkan tanggal mulai dan akhir semua minggu antara dua tanggal di server SQL?

  4. SQL:huruf besar hanya huruf pertama

  5. Pencadangan/pemulihan SQL Server vs. detach/attach