SQL оператор DROP TABLE
В этом учебном материале вы узнаете, как использовать SQL оператор DROP TABLE с синтаксисом и примерами.
Описание
SQL оператор DROP TABLE позволяет вам удалить таблицу из базы данных SQL.
Синтаксис
Синтаксис для оператора DROP TABLE в SQL.
DROP TABLE table_name;
Параметры или аргумент
table_name Имя таблицы для удаления из базы данных
Пример
Возможно, вы обнаружили, что создали таблицу, которая вам больше не нужна. Вы можете использовать оператор DROP TABLE, чтобы удалить таблицу из вашей базы данных.
Давайте посмотрим на пример, который показывает, как удалить таблицу с помощью оператора DROP TABLE.
Например.
DROP TABLE suppliers;
Этот пример DROP TABLE удаляет таблицу suppliers . Это позволит удалить записи, связанные с таблицей suppliers , а также определение таблицы.
После удаления таблицы вы можете воссоздать таблицу suppliers , не получив сообщение об ошибке, что таблица уже существует.
Давайте посмотрим на еще одну пример, где мы ставим префикс имени таблицы с именем базы данных.
Например.
DROP TABLE ОПЕРАТОР
Oracle/PLSQL оператор DROP TABLE позволяет очистить или удалить таблицу из базы данных Oracle.
Синтаксис
Синтаксис оператора DROP TABLE в Oracle:
DROP TABLE [schema_name].table_name
[ CASCADE CONSTRAINTS ]
[ PURGE ];
Параметры или аргументы
schema_name
наименование схемы, которой принадлежит таблица.
table_name
наименование таблицы, которая будет удалена из базы данных Oracle.
CASCADE CONSTRAINTS
Необязательный. Если этот параметр задан, все ограничения ссылочной целостности будут также удалены.
PURGE
Необязательный. Если указано, таблица и ее зависимые объекты будут удалены из корзины, и вы не сможете восстановить таблицу. Если PURGE не указан, таблица и ее зависимые объекты помещаются в мусорную корзину и могут быть восстановлены позже, если это необходимо.
Примечание
- Если есть ограничения ссылочной целостности на table_name и вы не указали параметр CASCADE CONSTRAINTS , оператор DROP TABLE возвращает ошибку, и Oracle не будет удалять таблицу.
Пример
Рассмотрим пример, который показывает, как удалить таблицу в Oracle с помощью оператора DROP TABLE.
Например:
Быстрая очистка таблиц Oracle. Выражение TRUNCATE TABLE
Довольно-таки часто при работе с СУБД Oracle возникает необходимость удалить все данные из таблицы, причем максимально быстро. Кроме того, надо физически освободить место на носителе.
С помощью выражения delete можно просто удалить записи из таблицы. Но это не всегда будет достаточно быстро и не освободит место на носителе. Для выполнения поставленной задачи хорошо подходит выражение TRUNCATE TABLE — работает быстро, чистит чисто.
В простейшем случае синтаксист такой:
Более сложные синтаксические конструкции смотрите в документации Oracle® Database SQL Reference.
При использовании truncate table, можно столкнуться с такой ошибкой:
ORA-02266: unique/primary keys in table referenced by enabled foreign keys
Эта ошибка появляется, если на таблицу, которую Вы хотите очистить, ссылаются другие таблицы (т.е. используются foreign keys). Причем, эта ошибка появляется даже в том случае, если в таблицах нет записей.
Чтобы решить это ограничение Oracle, перед выполнением TRUNCATE TABLE надо отключить все foreign keys, выполнить очистку, после чего ключи включить.
Чтобы найти все foreign keys, можно выполнить такой запрос:
Получить эту же информацию можно еще и таким запросом:
Узнав все foreign keys и таблицы, в которых они находятся, Вы их можете отключить.
Это можно сделать следующим выражением:
После отключения foreign keys можно выполнить очистку — TRUNCATE TABLE. А после этого надо не забыть включить отключенные ключи:
Как видите, даже, казалось бы, у простого выражения Oracle, есть свои особенности.
Комментарии.
Внимание.
Комментировать могут только зарегистрированные пользователи.
Возможно использование следующих HTML тегов: , , ,
.
Инструкция DROP TABLE … PURGE
В базе данных Oracle имеется функция для удаления таблиц.
При удалении таблицы база данных не сразу освобождает пространство, занимаемое таблицей. Точнее, база данных переименовывает таблицу и помещает ее в корзину, где таблица позже может быть восстановлена с помощью инструкции FLASHBACK TABLE , если будет обнаружено, что таблица была удалена по ошибке. Если требуется немедленно освободить занимаемое таблицей пространство во время выполнения инструкции DROP TABLE , тогда включите предложение PURGE , как показано в инструкции на рисунке.
Используйте предложение PURGE только в том случае, если требуется за один шаг удалить таблицу и освободить пространство, связанное с ней. Если указано предложение PURGE , тогда база данных не помещает в корзину таблицу и зависящие от нее объекты.
Использование этого предложения эквивалентно удалению таблицы и последующей ее очистки из корзины. Это предложение позволяет устранить один шаг в процедуре удаления. Он также обеспечивает повышенную безопасность, если требуется предотвратить появление в корзине конфиденциальных данных.
Примечание. Откат назад инструкции DROP TABLE с предложением PURGE невозможен, и таблицу невозможно будет восстановить, если удалить ее с помощью предложения PURGE . Эта функция не была доступна в более ранних версиях программного обеспечения.
Далее: Установка Предпочтений SQL Developer
Post Views: 1 169
Похожие записи
Предложение WITH
Используя предложение WITH, можно определить блок запроса до его применения в запросе. Предложение WITH (формально называется subquery_factoring_clause) позволяет многократно использовать один и тот же блок запроса в инструкции SELECT, когда она встречается более одного раза в сложном запросе. Это особенно. Читать далее
Оператор WITH в sql
Оператор WITH в SQL — это чрезвычайно полезный инструмент для создания временных таблиц и использования их внутри других запросов. Это позволяет упростить код и улучшить производительность запросов. Оператор WITH (также известный как Common Table Expression) используется для создания временных таблиц. Читать далее
Выполнение запросов внешних таблиц
Внешняя таблица не описывает никаких данных, которые хранятся в базе данных. Внешняя таблица не описывает порядок хранения данных во внешнем источнике. Вместо этого она описывает, как уровень внешней таблицы должен представлять данные для сервера. За преобразования, которые требуется выполнять над. Читать далее
Инструкция FLASHBACK TABLE
Позволяет восстанавливать таблицы до состояния на заданный момент времени с помощью одной инструкции. Восстанавливает табличные данные вместе со связанными индексами и ограничениями. Позволяет возвращать таблицу и ее содержимое в состояние, существовавшее на определенный момент времени, или к изменению системы, определенному. Читать далее
Создание внешней таблицы
Внешние таблицы создаются с помощью предложения ORGANIZATION EXTERNAL инструкции CREATE TABLE. В действительности таблица не создается. Точнее, создаются метаданные в словаре данных, который можно использовать для доступа к внешним данным. Предложение ORGANIZATION применяется для указания порядка, в котором сохраняются строки. Читать далее
Создание внешней таблицы с помощью драйвера доступа ORACLE_LOADER
Рассмотрим, как создаются внешние таблицы посредством драйвера доступа ORACLE_LOADER. Предположим, что существует текстовый файл, в котором имеются записи в следующем формате: 10,jones,11-Dec-1934 20,smith,12-Jun-1972 Записи разделяются символом новой строки, и все поля заканчиваются запятой ( , ). Имя файла: /emp_dir/emp.dat. Читать далее
Пример создание внешней таблицы с помощью драйвера доступа ORACLE_DATAPUMP
Используя драйвер доступа ORACLE_DATAPUMP, можно выполнять с внешними таблицами операции выгрузки и повторной загрузки. Примечание. В контексте внешних таблиц загрузка данных обозначает операцию чтения данных из внешней таблицы и их загрузку в таблицу базы данных. Под выгрузкой данных понимается чтение. Читать далее
Установка Предпочтений SQL Developer
Можно настроить много аспектов интерфейса и среды SQL Developer, изменяя предпочтения SQL Developer согласно Вашим потребностям. Чтобы изменить предпочтения SQL Developer, выберите Tools, а затем Preferences. Настройте интерфейс SQL Developer и среду. В меню Tools выберите Preferences. Предпочтения группируется в. Читать далее
Резюме по SQL Developer
В этой рубрике было рассмотрено использование SQL Developer, чтобы выполнять следующие задачи: Просматривать, создавать и редактировать объекты базы данных Выполнять SQL-операторы и сценарии на Рабочем листе SQL Создавать и сохранять пользовательские отчеты SQL Developer является бесплатным графическим инструментом, позволяющим упростить. Читать далее
Внешние таблицы
Внешняя таблица – это таблица, доступная только для чтения, метаданные которой хранятся в базе данных, а данные – вне базы данных. Определение этой внешней таблицы может рассматриваться как представление, которое используется для запуска любых SQL-запросов внешних данных без необходимости предварительной. Читать далее
