Удаление таблиц
INSTANCE_NUMBER | LDAP_DIRECTORY_ACCESS | LOG_CHECKPOINT_INTERVAL | PARALLEL_MIN_TIME_THRESHOLD | REDO_TRANSPORT_USER | RESULT_CACHE_REMOTE_EXPIRATION | SHARED_SERVERS | Процесс-слушатель Oracle и его основные параметры. Сетевые настройки Oracle. | Метод аутентификации | Типы данных базы данных Oracle. |
Чтобы удалить таблицу необходимо иметь системную привилегию DROP ANY TABLE, или эта таблица должна находиться в вашей схеме.
Для удаления таблицы используется оператор DROP TABLE. В следующем примере удалим таблицу ALL_ORACLE.ADMIN_LOG:
DROP TABLE ALL_ORACLE.ADMIN_LOG; Если таблица содержит первичные или уникальные ключи, на которые ссылаются внешние ключи других таблиц, и вы хотите удалить ограничение FOREIGN KEY, определенное на дочерних таблицах, в конструкцию DROP TABLE следует включить предложение CASCADE.
DROP TABLE ALL_ORACLE.ADMIN_LOG CASCADE CONSTRAINTS; В большинстве случаев лучше не удалять таблицу, а очистить ее, выполнив TRUNCATE.
Следует учитывать:
- Вместе с таблицей будет удалено ее определение в словаре данных, а строки станут недоступными
- Будут удалены связанные с таблицей индексы и триггеры
- Синонимы удаленной таблицы остануться, но при обращении к ним будет выдаваться сообщение об ошибке
- Все зависимые от таблицы представления и программные блоки PL/SQL остануться, но станут недействительными, непригодными к использованию
- Все экстенты выделенные для удаленной таблицы освобождаются и возвращаются табличному пространству, после чего могут использоваться любыми другими объектами. Из блоков кластера удаляются все строки кластеризованной таблицы
Индексы – это необязательные структуры, связанные с таблицами и кластерами, позволяющие увеличить скорость исполнения SQL операторов. Индексы работают наподобие оглавления или предметного указателя в книгах, и позволяют быстрее находить информацию. Индексы можно использовать без перезаписи запросов, результаты останутся такими же, но на исполнение уйдет меньше времени.
Необходимые привилегии:
GRANT CREATE ANY INDEX TO RL;
Oracle предоставляет несколько типов индексов:
- Индексы в виде B-дерева (B-tree) – самые распространенные и используются по умолчанию
- Кластерные индексы в виде B-дерева – определяются специально для кластера
- Индексы хэш-кластера – определяются специально для хэш-кластера
- Глобальные и локальные индексы – относятся к секционированным таблицам и индексам
- Индексы с инвертированным ключом – полезны в среде Oracle Real Application Cluster
- Битовые индексы – компактные, подходят для столбцов с небольшим набором значений
- Индексы на базе функций – содержат заранее вычисленные значения функции/выражения
- Индексы домена – зависят от приложения или картриджа
Дата добавления: 2015-11-16; просмотров: 69 | Нарушение авторских прав
mybiblioteka.su - 2015-2025 год. (0.005 сек.)