Изучаем sql


> DROP INDEX dept_name_idx



Pdf көрінісі
бет213/261
Дата28.07.2022
өлшемі1,6 Mb.
#147825
1   ...   209   210   211   212   213   214   215   216   ...   261
Байланысты:
Изучаем SQL ( PDFDrive )
论文说明
> DROP INDEX dept_name_idx;
Query OK, 3 rows affected (0.02 sec)
Records: 3 Duplicates: 0 Warnings: 0
Пользователи SQL Server и Oracle Database для уничтожения
индекса должны использовать команду 
drop
index
:
DROP INDEX dept_name_idx;
Уникальные индексы
При проектировании БД важно определить, какие столбцы могут со
держать дублирующие данные, а какие нет. Например, в таблице 
indi
vidual
может быть два клиента по имени Джон Смит (John Smith), по
скольку у каждой строки будут свои идентификатор (
cust_id
), дата ро
ждения и идентификационный номер (
customer.fed_id
), помогающие
различать их. Однако вряд ли допустимо, чтобы в таблице 
department
было два отдела под одним и тем же названием. Можно установить
правило, запрещающее дублирование имен отделов, создав для столб
ца 
department.name
уникальный индекс 
(
unique index
).
Уникальный индекс выполняет несколько функций, поскольку поми
мо обеспечения всех преимуществ обычного индекса он также служит
механизмом запрета дублирования значений в индексируемом столб
це. При любой вставке строки или изменении индексированного столб
ца сервер БД проверяет уникальный индекс, чтобы увидеть, нет ли та
кого значения в другой строке таблицы. Вот как создавался бы уни
кальный индекс для столбца 
department.name
:
mysql> 
ALTER TABLE department
> ADD UNIQUE dept_name_idx (name);


244
Глава 13. Индексы и ограничения
Query OK, 3 rows affected (0.04 sec)
Records: 3 Duplicates: 0 Warnings: 0
В SQL Server и Oracle Database при создании индекса нужно
только добавить ключевое слово 
unique
:
CREATE UNIQUE INDEX dept_name_idx
ON department (name);
При наличии такого индекса в случае попытки добавить еще один от
дел под названием 
'Operations'
будет получена ошибка:
mysql> 


Достарыңызбен бөлісу:
1   ...   209   210   211   212   213   214   215   216   ...   261




©engime.org 2024
әкімшілігінің қараңыз

    Басты бет