2015-06-08 2 views
2

Я использую этот запрос:Как скопировать таблицу в другую с помощью первичного ключа?

SELECT * 
INTO table1 
FROM table2 

Чтобы скопировать таблицу; он не копирует первичный ключ от table2 до table1 в качестве основного ключа. Он просто копирует все столбцы, а не ограничения.

+5

Какие СУБД вы используете? Postgres? Oracle? С Postgres вы можете использовать 'create table .. like ...' –

+1

... и с sql-сервером вы можете использовать ssis или просто таблицу скриптов как create ... –

+0

Если его oracle использует 'impdp' и' expdp' с ' remap_table'..for быстрых n лучших результатов. –

ответ

0

Согласно моим знаниям В SQL-сервере это невозможно, но если вам нужна такая же структура с первичным ключом, сначала создайте скрипт для существующей таблицы, затем создайте новую таблицу.

используя ssms-> объект Эксплорер> развернуть databases-> выберите database-> правой кнопкой мыши на таблице и генерировать скрипт

Смежные вопросы