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

chúng ta có thể có một khóa ngoại không phải là khóa chính trong bất kỳ bảng nào khác không?

Có - bạn có thể có một khóa ngoại tham chiếu đến một chỉ mục duy nhất trong một bảng khác.

CREATE UNIQUE INDEX UX01_YourTable ON dbo.YourTable(SomeUniqueColumn)

ALTER TABLE dbo.YourChildTable
   ADD CONSTRAINT FK_ChildTable_Table
   FOREIGN KEY(YourFKColumn) REFERENCES dbo.YourTable(SomeUniqueColumn)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tạo cột được tính toán bằng cách sử dụng dữ liệu từ một bảng khác

  2. Xác thực email TSQL (không có regex)

  3. Hiệu suất máy chủ SQL TOP truy vấn CPU -1

  4. Ví dụ về RAND () trong SQL Server

  5. So sánh chuỗi phân biệt chữ hoa chữ thường trong SQL