Таблица создается командой CREATE TABLE, относящейся к разделу DDL (Язык Определения Данных). Команда CREATE TABLE создает пустую таблицу, а значения вводятся с помощью команды INSERT из раздела DML.
Команда CREATE TABLE определяет имя таблицы, имена столбцов, типы данных и их размеры. Синтаксис команды CREATE TABLE:
CREATE TABLE <таблица>( <столбец> <тип данных>[(<размер>)],
<столбец> <тип данных>[(<размер>)] ... );
Значение аргумента размера зависит от типа данных. Если оно не указано, то СУБД сама назначает значение. Тип данных, для которого обычно назначают размер, – тип CHAR. Число символов поля может быть от нуля ( значение NULL ) до 254. По умолчанию аргумент размера равен 1.
Таблицы принадлежат пользователю, который их создал, и имена всех таблиц, принадлежащих данному пользователю, должны отличаться друга от друга, как и имена всех столбцов внутри одной таблицы. Отдельные таблицы могут использовать одинаковые имена столбцов.
Пользователи, не являющиеся владельцами таблиц, могут обращаться к ним с указанием имени их владельца, сопровождаемым точкой. Имя владельца – это ID (Идентификатор Разрешения), сообщаемый пользователем при регистрации.
Порядок столбцов в таблице определяется порядком, в котором они указаны. Имя столбца не должно разделяться при переносе строк.
Команда ALTER TABLE используется для того, чтобы изменить определение существующей таблицы. Она не описана в стандарте ANSI, но часто применяется в коммерческих продуктах. Обычно команда ALTER TABLE добавляет и удаляет столбцы или изменяет их размеры.
Типичный синтаксис команды ALTER TABLE для добавления столбцов:
ALTER TABLE <таблица>
ADD <столбец> <тип данных>[(<размер>)]
[ ,<столбец> <тип данных> [(<размер>)]];
Столбец добавляется со значением NULL для всех строк таблицы. Новый столбец становится последним по порядку столбцом таблицы.
Если СУБД не поддерживает ALTER TABLE , то можно создать новую таблицу с необходимыми отличиями и использовать команду INSERT с (SELECT *) запросом, чтобы переписать в нее данные из старой таблицы.
Команда DROP TABLE применяется для удаления таблицы. Эта команда также не является частью стандарта ANSI. К моменту удаления таблица должна быть пустой.
Синтаксис команды для удаления таблицы:
DROP TABLE < таблица >;
Необходимо быть собственником (т. е. создателем) таблицы, чтобы иметь возможность удалить ее. Перед удалением следует убедиться, что эта таблица не имеет внешнего ключа и что она не используется в представлении.