Oracle SQL. 100 шагов от новичка до профессионала. 20 дней новых знаний и практики - стр. 15
Примеры:
– удалить таблицу DOC;
DROP TABLE doc;
– удалить таблицу ITEMS;
DROP TABLE ITEMS;
– удалить таблицу BILLING_PERIOD со связанными данными в таблице PERIODS.
DROP TABLE BILLING_PERIODS CASCADE;
Важные замечания
1. При выполнении действий по изменению структуры таблицы следует быть особенно осторожным, следует тщательно взвешивать свои действия: восстановление таблицы в прежнем виде может быть затруднительно или невозможно.
2. Если вы используете команды изменения типов данных и встречаетесь с ошибкой ORA-01439, модифицируемый столбец при смене типа данных должен быть пуст. Сохраните данные в столбце и используйте специальные преобразования, о которых будет рассказано в следующих шагах.
3. В некоторых случаях удаление таблицы или колонки таблицы будет запрещено, поскольку могут быть еще таблицы со связанными данными. Требуется сначала удалить данные в связанных таблицах, а уже затем удалять таблицу либо колонку. Или же воспользоваться специальной командой DROP CASCADE.
Вопросы учеников
Можно ли переименовать таблицу?
Да, вполне, и для этого есть две команды:
ALTER TABLE TABLE_NAME RENAME TO new_TABLE_NAME;
или же
RENAME
Универсальный же синтаксис предполагает использование ALTER TABLE.
Примеры:
Переименуем таблицу с названием STAFF в EMP:
ALTER TABLE STAFF RENAME TO emp;
Переименуем таблицу с названием TRADES в TRADE:
ALTER TABLE trades RENAME TO trade;
Можно ли переименовать столбец в таблице?
ALTER TABLE TABLE_NAME RENAME COLUMN old_column_NAME to new_column_NAME;
Пример:
Переименовать колонку с наименованием NAME в таблице STAFF в колонку LASTNAME:
ALTER TABLE STAFF RENAME COLUMN NAME TO LASTNAME;
Контрольные вопросы и задания для самостоятельного выполнения
Шаг 8. Первичные ключи. Вторичные ключи
Введение
Первичный ключ – это сочетание значений колонок таблицы, уникально определяющее каждое значение таблицы. Такие колонки называются первичным ключом. Первичные ключи таблицы необходимы для поддержания целостности базы данных.
Любая колонка в таблице может быть обозначена как первичный ключ, это уникальные колонки, в которых только уникальные значения, по которым мы можем однозначно идентифицировать строчку в рамках этой таблицы.