15.1.20.3 Выполнение оператора CREATE TABLE ... LIKE
Используйте CREATE TABLE ... LIKE, чтобы создать пустую таблицу на основе определения другой таблицы, включая все атрибуты столбцов и индексы, определенные в исходной таблице:
CREATE TABLE new_tbl LIKE orig_tbl;
Копия создается с использованием той же версии формата хранения таблицы, что и у исходной таблицы. Требуется привилегия SELECT на исходной таблице.
LIKE работает только для базовых таблиц, а не для представлений.
Вы не можете выполнить CREATE TABLE или CREATE TABLE ... LIKE, пока оператор LOCK TABLES активен.
CREATE TABLE ...
LIKE выполняет те же проверки, что и CREATE TABLE. Это означает, что если текущий режим SQL отличается от режима, действовавшего при создании исходной таблицы, определение таблицы может быть признано недействительным для нового режима, и оператор завершится с ошибкой.
Для CREATE TABLE ... LIKE целевая таблица сохраняет информацию о сгенерированных столбцах из исходной таблицы.
Для CREATE TABLE ... LIKE целевая таблица сохраняет значения по умолчанию выражений из исходной таблицы.
Для CREATE TABLE ... LIKE целевая таблица сохраняет CHECK ограничения из исходной таблицы, за исключением того, что все имена ограничений генерируются.
CREATE TABLE ... LIKE не сохраняет никаких DATA DIRECTORY или INDEX
DIRECTORY параметров таблицы, указанных для исходной таблицы, а также любые определения внешних ключей.
Если исходная таблица является TEMPORARY таблицей, CREATE TABLE ... LIKE не сохраняет TEMPORARY. Чтобы создать TEMPORARY целевую таблицу, используйте CREATE TEMPORARY TABLE ... LIKE.
Операции CREATE TABLE
... LIKE применяют все ENGINE_ATTRIBUTE и SECONDARY_ENGINE_ATTRIBUTE значения к новой таблице.
© 2025 Oracle
Licensed under the GPLv2 License.