Базы данных

Операторы rop

Одним из самых полезных операторов определения данных SQL является оператор DROP TABLE. Но он одновременно является и одним из самых опасных, поскольку удаляет таблицу из базы данных вместе со всеми содержащимися в ней данными. Если необходимо удалить из базы данных таблицу CUSTOMER и все содержащиеся в ней данные, то можно использовать следующий оператор:

DROP TABLE CUSTOMER

Оператор DROP TABLE не выполняется, если таблица содержит или может содержать значения, необходимые для соблюдения ограничений ссылочной целостности. Например, столбец ArtistIDтаблицы ARTISTможет содержать значения, необходимые для соблюдения ограничения внешнего ключа Customer_Artist_Int_ArtistFK. Попытка передать СУБД на выполнение оператор DROP TABLE ARTIST окончится неудачей и система выдаст сообщение об ошибке.

Если необходимо удалить таблицу ARTIST, нужно сначала удалить либо ограничение внешнего ключа Customer_Artist_Int_ArtistFK, либо всю таблицу CUSTOMER_ARTIST_INT. Удалить ограничение можно при помощи следующего оператора:

ALTER TABLE CUSTOMER.ARTIST_INT

DROP CONSTRAINT Customer_Artist_Int_ArtistFK

В другой главе будут рассмотрены дополнительные применения оператора ALTER.

предыдущаяследующая