Столбцы типа таблицы в базе данных - PullRequest
0 голосов
/ 20 марта 2019

Можно ли создать таблицу с типом таблицы или определенными пользователем столбцами типа таблицы? Когда я пытаюсь у меня есть эта ошибка. (https://i.stack.imgur.com/mCCY8.jpg)

Ответы [ 2 ]

1 голос
/ 20 марта 2019

Ваш вопрос помечен SQL, что означает, что вопрос относится к стандарту ISO SQL (наведите курсор на тег и прочитайте, что он говорит).

Стандарт SQL допускает различные способы определения пользовательских типов(и используйте эти типы в качестве типов столбцов в базовых таблицах).

Стандарт SQL также допускает выражения, которые выдают таблицы со столбцами, тип которых сам является таблицей (для каких целей вы будете использовать оператор COLLECT).Как следствие, также возможно определить представления со столбцами, тип которых сам является таблицей.И поскольку SQL нацелен на то, чтобы как можно больше рассматривать представления, подобные базовым таблицам, технический ответ на ваш вопрос таков: «Да, SQL может определять таблицы со столбцами типизированных таблиц», но при условии «пока вы определяете эти таблицы каквзгляды на другие ", потому что SQL не позволяет делать это в" подлинных "базовых таблицах.AFAIK.

0 голосов
/ 20 марта 2019

Вы можете расширять существующие типы и создавать собственные.Я предлагаю вам взглянуть на эту статью из Microsoft Docs.

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-type-transact-sql?view=sql-server-2017

Пример

CREATE TYPE SSN  
FROM varchar(11) NOT NULL ;  

Вы также можете делать более продвинутые.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...