powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему в состав уникального составного ключа не входит поле с типом данных text?
5 сообщений из 5, страница 1 из 1
Почему в состав уникального составного ключа не входит поле с типом данных text?
    #40045447
nosqlll
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, столкнулся с такой проблемой. Мне необходимо создать составные ключи таблиц, в которые входят поля с разными типами данных. Однако, только поля с типом text при выборе столбцов не отображаются в выпадающем списке.. Может кто-то объяснить почему так и как решить данную проблему?
...
Рейтинг: 0 / 0
Почему в состав уникального составного ключа не входит поле с типом данных text?
    #40045448
msLex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosqlll
Здравствуйте, столкнулся с такой проблемой. Мне необходимо создать составные ключи таблиц, в которые входят поля с разными типами данных. Однако, только поля с типом text при выборе столбцов не отображаются в выпадающем списке.. Может кто-то объяснить почему так и как решить данную проблему?


Никак.

И об этом написано в справке

https://docs.microsoft.com/en-us/sql/t-sql/statements/create-index-transact-sql?view=sql-server-ver15 Columns that are of the large object (LOB) data types ntext, text, varchar(max), nvarchar(max), varbinary(max), xml, or image cannot be specified as key columns for an index
...
Рейтинг: 0 / 0
Почему в состав уникального составного ключа не входит поле с типом данных text?
    #40045468
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nosqlll
Здравствуйте, столкнулся с такой проблемой. Мне необходимо создать составные ключи таблиц, в которые входят поля с разными типами данных. Однако, только поля с типом text при выборе столбцов не отображаются в выпадающем списке.. Может кто-то объяснить почему так и как решить данную проблему?


SQL Server 2005?
...
Рейтинг: 0 / 0
Почему в состав уникального составного ключа не входит поле с типом данных text?
    #40045588
Glebanski
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
https://docs.microsoft.com/en-us/sql/t-sql/statements/create-index-transact-sql?view=sql-server-ver15 Columns that are of the large object (LOB) data types ntext, text, varchar(max), nvarchar(max), varbinary(max), xml, or image cannot be specified as key columns for an index [/quot]

Во-во... подумайте об этом, когда будете лепить все строковые поля как (max)
Кроме того, сам тип данных text уже устарел
...
Рейтинг: 0 / 0
Почему в состав уникального составного ключа не входит поле с типом данных text?
    #40045629
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Длина ключа имеет ограничение, LOB поля не гарантируют, что этот размер не будет превышен, поэтому априори исключаются. Способ хранения LOB также накладывает ограничение.

Проблема просто решается - используйте суррогатные целочисленные ключи, используйте нумератор строк в качестве первичного ключа и наложите ограничение на изменение текстового поля, которое определяется этим ключом. В этом случае гарантируете, что заданный ключ будет всегда указывать на один и тот же текст.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Почему в состав уникального составного ключа не входит поле с типом данных text?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]