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

Възможно ли е да се използва потребителски дефиниран тип таблица в друг потребителски дефиниран тип таблица в sql

Не. Защо би било? Това не е начинът, по който SQL Server (или която и да е релационна база данни, по този въпрос) работи.

От страницата на TechNet относно типове таблици, дефинирани от потребителя :

„Вложеността“ в релационни бази данни се постига чрез използване на чужди ключове

Не можете дори да създадете ограничение за външен ключ между два дефинирани от потребителя типа таблици.

Това, което можете да направите, е да създадете два типа таблици, едната от които да има колона, за да запази идентификатора на другата, като това:

CREATE TYPE A AS TABLE
(
    A_Id int
)

GO


CREATE TYPE B AS TABLE
(
    B_Id int,
    A_Id int -- "FK"
)
GO



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Разлика между #temptable и ##TempTable?

  2. Как да картографирате поле на обект, чието име е запазена дума в JPA

  3. SQL израз - Как може да се подобри скоростта с индексиране

  4. SQL заявка за получаване на набора от резултати само в две колони

  5. Каква е разликата между таблица за изтриване и таблица за изтриване в SQL Server?