Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / можно ли в АСА зделать 2-а поля уникальными / 9 сообщений из 9, страница 1 из 1
22.10.2004, 13:15
    #32750311
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
Можно ли в АСА 8.0, условие ограничения уникальности навесить не на одно поле, а на два? Включение полей в составной ключ не решает задачи.
...
Рейтинг: 0 / 0
22.10.2004, 13:31
    #32750365
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
А кто Вам мешает навесить CONSTRAINT UNIQUE если оба поля NOT NULL или создать UNIQUE INDEX, если у них может быть NULL ?

Что в Central мышкой, что скриптом в ISQL по моему делается без проблем :)
...
Рейтинг: 0 / 0
22.10.2004, 13:45
    #32750416
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
Наверное я не правельно выразился, щас объясню подробней.
Мне не на каждое поле в отделности надо навесить constraint unique a на оба вместе.
Задача такова. в карточке пользователя, есть поле,
номер карточки=(1 поле +2 поле), оба поля типа integer. Ключевыми их делать нельзя, потому что, под одну карточку можно завести более одного пользователя.
Надо делать поиск, по каждому полю в отдельности, так и по 2-ум одновременно.
Также часто надо менять их, то одно поле, то другое!
Вот и хочеться, что бы в приложении при апдейте нельзя было занести, уже имеющиеся значения 2-х полей в БД.
...
Рейтинг: 0 / 0
22.10.2004, 13:51
    #32750429
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
CREATE [ UNIQUE ] INDEX index-name
ON [ owner.]table-name
( column-name [ ASC | DESC ], ... )
[ { IN | ON } dbspace-name ]

я так понял, что так можно зделать? навесить на оба поля уникальный индекс?
...
Рейтинг: 0 / 0
22.10.2004, 14:19
    #32750528
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
"Конгениально!" (с) Осесяй

...
Рейтинг: 0 / 0
22.10.2004, 14:26
    #32750552
Вопросник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
Не получается что то!
1) Создаю два поля в таблице, делаю их уникальными.
2) Создаю составной индекс(тоже уникальный) на эти два поля, и что?
при инсерте, ошибка!
...
Рейтинг: 0 / 0
22.10.2004, 14:40
    #32750621
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
Нужно создать два поля неуникальных , потом создать уникальный индекс на два поля

...
Рейтинг: 0 / 0
22.10.2004, 14:43
    #32750636
Рыжий Кот
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
Код: plaintext
1.
2.
3.
4.
5.
create table z
(
f1 int,
f2 int);

create unique index myunique on z(f1, f2);
...
Рейтинг: 0 / 0
22.10.2004, 14:59
    #32750698
ASCRUS
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
можно ли в АСА зделать 2-а поля уникальными
ВопросникНе получается что то!
1) Создаю два поля в таблице, делаю их уникальными.
2) Создаю составной индекс(тоже уникальный) на эти два поля, и что?
при инсерте, ошибка!
Я бы Вам порекомендовал скачать с нашего FAQ русскоязычный BOL, раз уж Вы в инглишном не хотите рыться и ради уважения к нам всем присутствующим почитать его, чтобы не задавать таких простых вопросов, на которые можно в любой документации получить ответ (причем этот вопрос вообще под категорию ANSI-92 SQL попадает, то есть на него ответ можно в любом самоучителе по SQL найти).
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / можно ли в АСА зделать 2-а поля уникальными / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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