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

SQLServer - Làm cách nào để tìm các bảng phụ thuộc trên bảng của tôi?

Cách để có được BẢNG CHỈNH tham chiếu (tức là các bảng sử dụng bảng đã cho làm khóa ngoại và các bảng mà bảng đã cho sử dụng theo cách tương tự) bạn có thể sử dụng đoạn mã này:

declare @tableName varchar(64);
set @tableName = 'TABLE';

select
SO_P.name as [parent table]
,SC_P.name as [parent column]
,'is a foreign key of' as [direction]
,SO_R.name as [referenced table]
,SC_R.name as [referenced column]
,*
from sys.foreign_key_columns FKC
inner join sys.objects SO_P on SO_P.object_id = FKC.parent_object_id
inner join sys.columns SC_P on (SC_P.object_id = FKC.parent_object_id) AND (SC_P.column_id = FKC.parent_column_id)
inner join sys.objects SO_R on SO_R.object_id = FKC.referenced_object_id
inner join sys.columns SC_R on (SC_R.object_id = FKC.referenced_object_id) AND (SC_R.column_id = FKC.referenced_column_id)
where
    ((SO_P.name = @tableName) AND (SO_P.type = 'U'))
    OR
    ((SO_R.name = @tableName) AND (SO_R.type = 'U'))


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sử dụng NẾU TỒN TẠI với CTE

  2. Kết nối với Cơ sở dữ liệu MSSQL bằng Flask-SQLAlchemy

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

  4. Hiệu suất máy chủ SQL - Kiểm tra trong đám mây

  5. Triển khai Tìm kiếm Toàn văn trong SQL Server 2016 cho Người dùng Nâng cao