Управляющий запрос

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Управляющий запрос

Сообщение Santa » 23.06.2008 (Пн) 21:52

Доброго времени суток всем! Управляющим запросом создаю таблицу. Поле 'Soname' получает уникальный(без повторений) индекс. Проблема втом, что нужен индекс простой(с повторениями).
Код: Выделить всё

CREATE TABLE SPR (
[Num] COUNTER CONSTRAINT [Num] UNIQUE,
[Soname] TEXT(20) CONSTRAINT [Soname] UNIQUE,
[Name] TEXT(20),
[Second name] TEXT(25),
[UNum] TEXT(9) CONSTRAINT [UNum] UNIQUE,
)

Как этого добиться? Заранее благодарен.
SIVIS PACEM PARA BELLUM

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.06.2008 (Вт) 8:42

Ну так убери unique.
Код: Выделить всё
CREATE INDEX [ix_spr_soname] ON [SPR] ([SONAME])


И кстати, в твоем коде у тебя не индексы, у тебя констрейны.
Lasciate ogni speranza, voi ch'entrate.

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 24.06.2008 (Вт) 10:03

Это уже будет второй запрос, а надо в одном. Чем отличаются констрейны от индексов? Мне нужно изменить сам запрос, чтобы получить результат, что то надо изменить в этой строке
Код: Выделить всё
[SONAME] TEXT(20) CONSTRAINT [SONAME] UNIQUE,
, а что именно я не знаю. Со втовым запросом получается всё правельно.
SIVIS PACEM PARA BELLUM

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.06.2008 (Вт) 10:12

В одном предложении ты индекс не создашь.
Констрейны отличаются от индексов прежде всего тем, что это не индексы. Они используются не для ускорения поиска, а для того, чтобы наложить ограничения на значение записи.
Lasciate ogni speranza, voi ch'entrate.

Santa
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 101
Зарегистрирован: 07.05.2004 (Пт) 1:34
Откуда: KZ

Сообщение Santa » 24.06.2008 (Вт) 12:25

Код: Выделить всё
Single-field constraint:

CONSTRAINT name {PRIMARY KEY | UNIQUE | NOT NULL | REFERENCES foreigntable [(foreignfield1, foreignfield2)]}


Вот эта запись в хелпе вселила сомнение, что констрейты не только для создания ограничения, но и для создания идекса.
SIVIS PACEM PARA BELLUM

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 24.06.2008 (Вт) 12:36

Индексом (и констрейном) в этом случае будет только Primary Key.
Lasciate ogni speranza, voi ch'entrate.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 249

    TopList