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

Làm cách nào để liệt kê tất cả các khóa ngoại tham chiếu đến một bảng nhất định trong SQL Server?

Không chắc tại sao không ai đề xuất nhưng tôi sử dụng sp_fkeys để truy vấn khóa ngoại cho một bảng nhất định:

EXEC sp_fkeys 'TableName'

Bạn cũng có thể chỉ định giản đồ:

EXEC sp_fkeys @pktable_name = 'TableName', @pktable_owner = 'dbo'

Không chỉ định lược đồ, tài liệu nêu những điều sau:

Nếu pktable_owner không được chỉ định, các quy tắc hiển thị bảng mặc định của DBMS cơ bản sẽ áp dụng.

Trong SQL Server, nếu người dùng hiện tại sở hữu một bảng có tên được chỉ định, thì các cột của bảng đó sẽ được trả về. Nếu pktable_owner không được chỉ định và người dùng hiện tại không sở hữu một bảng có tên làpktable_name được chỉ định, thì quy trình sẽ tìm kiếm một bảng có tên làpktable_name được chỉ định thuộc sở hữu của chủ sở hữu cơ sở dữ liệu. Nếu tồn tại, các cột của bảng đó sẽ được trả về.



  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 Chèn hàng loạt tệp CSV với dấu ngoặc kép không nhất quán

  2. Chuyển phân vùng bảng trong SQL Server:Hướng dẫn

  3. Bạn có thể có logic if-then-else trong SQL không?

  4. Tìm kiếm mờ SQL Server với Phần trăm so khớp

  5. 3 cách để xóa các dòng trùng lặp trong SQL Server khi bỏ qua khóa chính