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ề.