Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

SQLServer - Bagaimana menemukan tabel dependen di meja saya?

Cara mendapatkan HANYA TABEL referensi (yaitu tabel yang menggunakan tabel yang diberikan sebagai kunci asing dan tabel yang diberikan tabel menggunakan cara yang sama), Anda dapat menggunakan cuplikan kode ini:

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. Mengapa konversi dari DATETIME ke DATETIME2 tampaknya mengubah nilai?

  2. Bagaimana saya bisa memanggil fungsi SQL di C#?

  3. Bagaimana cara menghapus 1000 baris teratas dari tabel menggunakan Sql Server 2008?

  4. SQL berfungsi sebagai nilai parameter default?

  5. Cara Mengubah Susunan Database SQL Server menggunakan T-SQL