sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan kan jeg liste alle fremmednøgler, der refererer til en given tabel i SQL Server?

Ikke sikker på, hvorfor ingen foreslog, men jeg bruger sp_fkeys for at forespørge fremmede nøgler for en given tabel:

EXEC sp_fkeys 'TableName'

Du kan også angive skemaet:

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

Uden at angive skemaet angiver dokumenterne følgende:

Hvis pktable_owner ikke er angivet, gælder standardreglerne for tabelsynlighed for det underliggende DBMS.

I SQL Server, hvis den aktuelle bruger ejer en tabel med det angivne navn, returneres tabellens kolonner. Hvis pktable_owner ikke er angivet, og den aktuelle bruger ikke ejer en tabel med det specificerede pktable_name, leder proceduren efter en tabel med det specificerede pktable_name, der ejes af databaseejeren. Hvis der findes en, returneres tabellens kolonner.



  1. Sådan gendannes en enkelt MySQL-tabel ved hjælp af mysqldump?

  2. cursor.execute(INSERT INTO im_entry.test (+entrym+) VALUES ('+p+');)

  3. Hvordan indstilles tabelnavn i dynamisk SQL-forespørgsel?

  4. Mislykket bygningshjul til psychopg2 - MacOSX ved hjælp af virtualenv og pip