sql >> Databasteknik >  >> RDS >> Sqlserver

Hur kan jag lista alla främmande nycklar som refererar till en given tabell i SQL Server?

Inte säker på varför ingen föreslog men jag använder sp_fkeys för att fråga främmande nycklar för en given tabell:

EXEC sp_fkeys 'TableName'

Du kan också ange schemat:

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

Utan att specificera schemat anger dokumenten följande:

Om pktable_owner inte anges, gäller standardtabellens synlighetsregler för den underliggande DBMS.

I SQL Server, om den aktuella användaren äger en tabell med det angivna namnet, returneras tabellens kolumner. Om pktable_owner inte specificeras och den aktuella användaren inte äger en tabell med specificeradpktable_name, letar proceduren efter en tabell med specificeradpktable_name som ägs av databasägaren. Om en sådan finns returneras den tabellens kolumner.



  1. SQL Server ORDER BY datum och nollvärden sist

  2. Ta reda på vilken partition ett givet värde skulle mappas till i SQL Server (T-SQL)

  3. Rails:Ingen anslutningspool för ActiveRecord::Base

  4. Behöver konvertera Oracle Merge till query till PostgreSQL