Иллюстрированный самоучитель по PostgreSQL

CREATE TABLE

Создание новой таблицы.

Синтаксис:

CREATE [ TEMPORARY | TEMP ] TABLE таблица (
{ поле тип [ограничение_поля [… ] ] | ограничение_таблицы }
[…. ]
)
[ INHERITS (базовая_таблица [,…])]
ограничение_поля:: =
[ CONSTRAINT имя_ограничения_поля ]
{ NOT NULL | UNIQUE | PRIMARY KEY |
DEFAULT значение |
CHECK (условие) |
REFERENCES внешняя_таблица [ (внешнее_поле) ]
[ MATCH FULL | MATCH PARTIAL ]
[ ON DELETE операция ]
[ ON UPDATE операция ]
[ DEFERRABLE | NOT DEFERRABLE ]
[ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
}
ограничение_таблицы:: =
[ CONSTRAINT имя_ограничения_таблицы ]
{ UNIQUE (поле [….]) |
PRIMARY KEY (поле [….]) |
CHECK (условие) |
FOREIGN KEY (поле […. ]) |
REFERENCES внешняя_таблица [ (внешнее_поле [,…])]
[ MATCH FULL | MATCH PARTIAL ]
[ ON DELETE операция ]
[ ON UPDATE операция ]
[ DEFERRABLE | NOT DEFERRABLE ]
[ INITIALLY DEFERRED | INITIALLY IMMEDIATE ]
}
операция:: = { NO ACTION | RESTRICT | CASCADE | SET NULL | SET DEFAULT }
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.