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

можем ли да имаме външен ключ, който не е първичен ключ в никоя друга таблица?

Да - можете да имате външен ключ, който препраща към уникален индекс в друга таблица.

CREATE UNIQUE INDEX UX01_YourTable ON dbo.YourTable(SomeUniqueColumn)

ALTER TABLE dbo.YourChildTable
   ADD CONSTRAINT FK_ChildTable_Table
   FOREIGN KEY(YourFKColumn) REFERENCES dbo.YourTable(SomeUniqueColumn)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Първични ключове в SQL Server

  2. Защо изпълнението на съхранени процедури е по-бързо от SQL заявката от скрипт?

  3. При каскада за изтриване за таблица за саморефериране

  4. Извличане на изображение от база данни в asp.net

  5. Създайте UDF, обвързан със схема в SQL Server