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 , не получив сообщение об ошибке, что таблица уже существует.
Давайте посмотрим на еще одну пример, где мы ставим префикс имени таблицы с именем базы данных.
Например.
TRUNCATE TABLE
Оператор TRUNCATE TABLE используется для удаления всех записей из таблицы в Oracle. Он выполняет ту же функцию что и DELETE, только без условий WHERE.
Предупреждение: Если вы очистите таблицу с помощью оператора TRUNCATE TABLE, то ее откат невозможен.
Синтаксис
Синтаксис для оператора TRUNCATE TABLE в Oracle/PLSQL:
TRUNCATE TABLE [schema_name.]table_name
[ PRESERVE MATERIALIZED VIEW LOG | PURGE MATERIALIZED VIEW LOG ]
[ DROP STORAGE | REUSE STORAGE ] ;
Параметры или аргументы
Необязательный. Если указано, то это имя схемы к которой принадлежит таблица.
Таблица, которую вы хотите очистить.
PRESERVE MATERIALIZED VIEW LOG
Необязательный. Если указано, то materialized view log будет сохранено, когда таблица очищается. Это поведение по умолчанию.
PURGE MATERIALIZED VIEW LOG
Необязательный. Если указано, то materialized view log будет очищен, когда таблица очищается.
Необязательный. Если указано, всё хранилище очищающихся строк будет высвобождено, за исключением пространства, которое было выделено в MINEXTENTS . Это поведение по умолчанию.
Необязательный. Если указано, всё хранилище очищающихся строк останется распределенным в таблице.
Пример
В Oracle очищение таблицы является быстрым способом, чтобы очистить записи из таблицы, если вам не нужно беспокоиться об откате. Одной из причин является то, что, когда таблица очищается, это не влияет на какие-либо из индексов, триггеров или зависимостей таблицы. Очищение таблицы также намного проще, чем удаление таблицы и ее воссоздания.
Рассмотрим пример того, как использовать оператор TABLE TRUNCATE в Oracle/PLSQL.
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.
Например:
DROP TABLE SQL Server
Оператор SQL Server (Transact-SQL) DROP TABLE позволяет удалять таблицу из базы данных SQL Server.
Синтаксис
Синтаксис оператора DROP TABLE в SQL Server (Transact-SQL):
DROP TABLE table_name;
Параметры или аргументы
table_name — имя таблицы для удаления из базы данных SQL Server.
Пример
Рассмотрим пример, показывающий, как удалить таблицу с помощью оператора DROP TABLE в SQL Server (Transact-SQL).
Например:
Transact-SQL
DROP TABLE employees ;
Этот пример DROP TABLE приведет к удалению таблицы, называемой employees из текущей базы данных в SQL Server.
Что произойдет, если таблица, которую вы хотите удалить, находится не в текущей базе данных, а в другой базе данных на SQL Server? Давайте посмотрим, как удалить таблицу в другой базы данных.
Например:
Transact-SQL
DROP TABLE Database2 . dbo . suppliers ;
В этом примере DROP TABLE будет удалена таблица, называемая suppliers , которая не находится в текущей базе данных SQL Server. Скорее, таблица suppliers найдена в другом экземпляре базе данных Database2 SQL Server.
Поскольку мы ссылаемся на имя базы данных, то оператор DROP TABLE может быть выполнен из любой базы данных на экземпляре сервера (при условии, что у вас есть необходимые привилегии DROP).
Далее, рассмотрим, как удалить LOCAL TEMPORARY TABLE, используя оператор DROP TABLE. Во-первых, важно отметить, что все LOCAL TEMPORARY TABLE имеют префикс символ # .
Например: