Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Jak wyświetlić listę wszystkich kluczy obcych odwołujących się do danej tabeli w SQL Server?

Nie jestem pewien, dlaczego nikt nie zasugerował, ale używam sp_fkeys zapytanie o klucze obce dla danej tabeli:

EXEC sp_fkeys 'TableName'

Możesz również określić schemat:

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

Bez określania schematu dokumentacja zawiera następujące informacje:

Jeśli pktable_owner nie jest określony, obowiązują domyślne reguły widoczności tabeli bazowego DBMS.

W SQL Server, jeśli bieżący użytkownik jest właścicielem tabeli o określonej nazwie, zwracane są kolumny tej tabeli. Jeśli parametr pktable_owner nie jest określony, a bieżący użytkownik nie jest właścicielem tabeli o określonej nazwie_pktable_name, procedura szuka tabeli o określonej nazwie_pktable_name, której właścicielem jest właściciel bazy danych. Jeśli taka istnieje, zwracane są kolumny tej tabeli.



  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 2016:Projektant zapytań

  2. Pobierz podciąg w SQL Server

  3. Pobierz wiersz, w którym kolumna datetime =dzisiaj - serwer SQL noob

  4. Dodaj klauzule WHERE do SQL dynamicznie / programowo

  5. Użycie SqlParameter w klauzuli SQL LIKE nie działa