Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Cách lấy danh sách các Bảng không có Ràng buộc Khóa Chính trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / T-SQL Phần 58

Tình huống:

Bạn đang làm việc với tư cách là nhà phát triển SQL Server cho công ty phát triển phần mềm. Bạn được yêu cầu cung cấp danh sách các Bảng từ Cơ sở dữ liệu không có Ràng buộc khóa chính được tạo trên chúng.


Giải pháp:

Có nhiều cách khác nhau để lấy danh sách các bảng mà không có ràng buộc về khóa chính trong cơ sở dữ liệu máy chủ sql. Trong truy vấn dưới đây, chúng ta sẽ sử dụng dạng xem hệ thống để lấy Danh sách các bảng trong cơ sở dữ liệu mà không có Ràng buộc về Khóa Chính.
Select
   Table_CataLog as DatabaseName,
   Table_Schema as TableSchema,
   Table_Name as TableName      
from
   information_schema.tables T     
where
   Not Exists(
      Select
         1 
      from
         information_Schema.Table_Constraints C     
      where
         Constraint_Type='PRIMARY KEY'     
         and C.Table_Name=T.Table_Name     
         and C.Table_Schema=T.Table_Schema
   )     
   and Table_Type='BASE TABLE'
 

Tôi thực hiện truy vấn trên trên một trong cơ sở dữ liệu của mình và nhận được danh sách các bảng không có Ràng buộc khóa chính được tạo trên chúng. Cách lấy danh sách bảng không có Ràng buộc khóa chính trong Cơ sở dữ liệu SQL Server - Hướng dẫn SQL Server / TSQL

Video Demo:Cách lấy danh sách các bảng không có Ràng buộc Khóa Chính trong 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. SQL Server - tìm lần xuất hiện thứ n trong một chuỗi

  2. Cách định dạng ngày và giờ trong SQL Server

  3. YEAR () Ví dụ trong SQL Server (T-SQL)

  4. Datatype để lưu trữ địa chỉ ip trong SQL Server

  5. Tìm thứ tự nút trong tài liệu XML trong SQL Server