Создать таблицу (структуру) из существующей таблицы - PullRequest
74 голосов
/ 24 марта 2010

Как создать новую таблицу, структура которой должна совпадать с другой таблицей

Я пытался

CREATE TABLE dom AS SELECT * FROM dom1 WHERE 1=2

но произошла неработающая ошибка

Ответы [ 14 ]

2 голосов
/ 13 февраля 2014
Copy the table structure:-
select * into newtable from oldtable where 1=2;

Copy the table structure along with table data:-
select * into newtable from oldtable where 1=1;
2 голосов
/ 24 марта 2010
SELECT * 
INTO NewTable
FROM OldTable
WHERE 1 = 2
1 голос
/ 25 мая 2011

Нашел здесь то, что искал. Помог мне вспомнить, что я использовал 3-4 года назад.

Я хотел использовать тот же синтаксис, чтобы иметь возможность создавать таблицу с данными, полученными в результате объединения таблицы.

Приведенный ниже запрос после нескольких попыток.

SELECT a.*
INTO   DetailsArchive
FROM   (SELECT d.*
        FROM   details AS d
               INNER JOIN
               port AS p
               ON p.importid = d.importid
        WHERE  p.status = 2) AS a;
0 голосов
/ 20 августа 2016
SELECT * INTO newtable
from Oldtable
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...