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

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

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

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

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

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


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