Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
ASE 12.5.0 есть unique constraint на поле типа varchar. по умолчанию null. при попытке вставить вторую запись с null в это поле дает Attempt to insert duplicate key row.. хотя в доке пишут, что "..две строки не могут содержать одинаковое значение, не равное NULL" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 12:30 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
В какой это книжке такое пишут ? Нельзя вставить две строки с NULL. Для индекса NULL - такое же значение и NULL<>NULL здесь не работает, в отличие например от ORACLE, где все наоборот и две одинаковые записи вставить можно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 16:08 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
MasterZivВ какой это книжке такое пишут ? Нельзя вставить две строки с NULL. Для индекса NULL - такое же значение и NULL<>NULL здесь не работает, в отличие например от ORACLE, где все наоборот и две одинаковые записи вставить можно. Почему в Оракле - в ASA тоже можно делать уникальные индексы на NULL поля и вставлять туда сколько угодно записей с NULL и уникальные NOT NULL (в отличие от UNIQUE CONSTRAINT, которые не могут содержать в себе NULL полей). Очень удобно и правильно с моей точки зрения. -- www.rusug.ru - портал русскоязычной группы пользователей Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 16:21 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
MasterZivВ какой это книжке такое пишут ? Нельзя вставить две строки с NULL. Для индекса NULL - такое же значение и NULL<>NULL здесь не работает, в отличие например от ORACLE, где все наоборот и две одинаковые записи вставить можно. Книжка называется "Sybase ASE Справочное рук-во. Том 2. Глава Команды Стр.22 (в pdf с сайта sybase.ru)". Описание Alter table ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2006, 16:36 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
А прямую цитату не могли бы дать , где указывалось бы, что это должно работать так ? Насколько я помню, в документации вообще про это ничего не было, ни за, ни против. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 09:19 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
MasterZivА прямую цитату не могли бы дать , где указывалось бы, что это должно работать так ? Насколько я помню, в документации вообще про это ничего не было, ни за, ни против. вот она (описание параметров команды Alter table) unique Ограничивает значения в указанном столбце или столбцах таким образом, что две строки не могут содержать одинаковое значение, не равное NULL. Это ограничение создает уникальный индекс, удалить который можно только путем удаления ограничения. Нельзя использовать этот параметр с параметром null, описанным выше. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 10:12 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
Читаем доку: ASA SQL Reference>SQL Statements>CREATE TABLE statement UNIQUE Identifies one or more columns that uniquely identify each row in the table. No two rows in the table can have the same values in all the named column(s). A table may have more than one unique constraint. There is a difference between a unique constraint and a unique index. Columns of a unique index are allowed to be NULL, while columns in a unique constraint are not . A foreign key can reference either a primary key or a column with a unique constraint, but not a unique index, because it can include multiple instances of NULL . ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 10:24 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
Фигня какая-то, наверное, издержки перевода. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 10:43 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
TIBЧитаем доку: ASA SQL Reference>SQL Statements>CREATE TABLE statement UNIQUE Identifies one or more columns that uniquely identify each row in the table. No two rows in the table can have the same values in all the named column(s). A table may have more than one unique constraint. There is a difference between a unique constraint and a unique index. Columns of a unique index are allowed to be NULL, while columns in a unique constraint are not . A foreign key can reference either a primary key or a column with a unique constraint, but not a unique index, because it can include multiple instances of NULL . К сожалению, create unique index дает тотже результат, что и constraint create unique index IN_ROMA on roma (romadata) go insert into roma values (2,null) Server Message: Number 2601, Severity 14 Line 1: Attempt to insert duplicate key row in object 'roma' with unique index 'IN_ROMA' Server Message: Number 3621, Severity 10 Line 1: Command has been aborted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 10:44 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
TIBЧитаем доку: ASA SQL Reference Про ASE речь идет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 10:45 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
Нет, что интересно и в English version unique constrains the values in the indicated column or columns so that no two rows can have the same non-null value. This constraint creates a unique index that can be dropped only if the constraint is dropped. You cannot use this option along with the null option described above. Ну не важно, значит неправильно написали. Короче, в ASE это не работает, и любой NULL рассматривается как еще одно значение, и в индексах NULL == NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 10:53 |
|
||
|
null значения в unique constraint
|
|||
|---|---|---|---|
|
#18+
MasterZivНет, что интересно и в English version unique constrains the values in the indicated column or columns so that no two rows can have the same non-null value. This constraint creates a unique index that can be dropped only if the constraint is dropped. You cannot use this option along with the null option described above. Ну не важно, значит неправильно написали. Короче, в ASE это не работает, и любой NULL рассматривается как еще одно значение, и в индексах NULL == NULL. :(( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.05.2006, 11:10 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=55&tid=2012842]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 343ms |

| 0 / 0 |
