Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Как мога да изброя всички външни ключове, препращащи към дадена таблица в SQL Server?

Не съм сигурен защо никой не предложи, но използвам sp_fkeys за заявка за външни ключове за дадена таблица:

EXEC sp_fkeys 'TableName'

Можете също да посочите схемата:

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

Без уточняване на схемата, документите посочват следното:

Ако pktable_owner не е посочен, се прилагат правилата за видимост на таблицата по подразбиране на основната СУБД.

В SQL Server, ако текущият потребител притежава таблица с посоченото име, колоните на тази таблица се връщат. Ако pktable_owner не е посочен и текущият потребител не притежава таблица с посоченото pktable_name, процедурата търси таблица с указаното pktable_name, собственост на собственика на базата данни. Ако такъв съществува, колоните на тази таблица се връщат.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. DATEPART() Примери в SQL Server

  2. Преобразувайте float в varchar в SQL Server без научна нотация

  3. Кога трябва да използвам CROSS APPLY над INNER JOIN?

  4. SSMS резултати към мрежа - CRLF не се запазва при копиране/поставяне - има ли по-добри техники?

  5. Как да напиша UPDATE SQL с псевдоним на таблица в SQL Server 2008?