sql >> Database >  >> RDS >> Sqlserver

Hoe kan ik een lijst maken van alle externe sleutels die verwijzen naar een bepaalde tabel in SQL Server?

Ik weet niet zeker waarom niemand heeft voorgesteld, maar ik gebruik sp_fkeys om externe sleutels op te vragen voor een bepaalde tabel:

EXEC sp_fkeys 'TableName'

U kunt ook het schema specificeren:

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

Zonder het schema te specificeren, staat in de documenten het volgende:

Als pktable_owner niet is opgegeven, zijn de standaard tabelzichtbaarheidsregels van het onderliggende DBMS van toepassing.

Als de huidige gebruiker in SQL Server eigenaar is van een tabel met de opgegeven naam, worden de kolommen van die tabel geretourneerd. Als pktable_owner niet gespecificeerd is en de huidige gebruiker geen eigenaar is van een tabel met de gespecificeerdepktable_name, zoekt de procedure naar een tabel met de gespecificeerdepktable_name die eigendom is van de database-eigenaar. Als er een bestaat, worden de kolommen van die tabel geretourneerd.



  1. Hoe Cosd() werkt in PostgreSQL

  2. Geneste Loop Join in Oracle 11g

  3. Is het hebben van een 'OF' in een INNER JOIN-conditie een slecht idee?

  4. Hoe kan ik MySQL-queryresultaten in CSV-indeling uitvoeren?