sql >> Databáze >  >> RDS >> Sqlserver

Jak mohu vypsat všechny cizí klíče odkazující na danou tabulku na serveru SQL?

Nevím, proč to nikdo nenavrhl, ale já používám sp_fkeys pro dotaz na cizí klíče pro danou tabulku:

EXEC sp_fkeys 'TableName'

Můžete také zadat schéma:

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

Bez uvedení schématu je v dokumentech uvedeno následující:

Pokud pktable_owner není zadán, použijí se výchozí pravidla viditelnosti tabulky základního DBMS.

Pokud na serveru SQL Server vlastní aktuální uživatel tabulku se zadaným názvem, vrátí se sloupce této tabulky. Pokud není zadán vlastník_pktable a aktuální uživatel nevlastní tabulku se zadaným názvem_tabulky, procedura hledá tabulku se zadaným názvem_tabulky vlastněnou vlastníkem databáze. Pokud takový existuje, vrátí se sloupce tabulky.



  1. 2 způsoby, jak odstranit duplicitní řádky v SQLite

  2. Přístup ODBC z Windows Server Core

  3. Android:Jak se připojit k dětské tabulce s nadřazenou tabulkou Sqlite

  4. Základní monitorování PostgreSQL – část 3