Создать таблицу путем копирования структуры существующей таблицы - PullRequest
4 голосов
/ 19 мая 2010

Я пытаюсь создать новую таблицу путем копирования существующей таблицы в SQL Server 2008 с помощью Management Studio. Существующая таблица не содержит данных. Я использую следующий код, но получаю сообщение об ошибке неверного синтаксиса рядом с AS. Я не уверен, что здесь не так. Я новичок в SQL, и любая помощь будет оценена. Спасибо.

CREATE TABLE Drop_Centers_Detail
    AS (Select * From Centers_Detail)

Ответы [ 3 ]

7 голосов
/ 19 мая 2010

так, но это не создаст индексы и ограничения

select * into Drop_Centers_Detail
from Centers_Detail
where 1 = 0
3 голосов
/ 19 мая 2010

В Sql Server Managment Studio щелкните правой кнопкой мыши существующую таблицу и выберите Script Table as > Create to > New Query Editor Window. Это даст вам лучший стартовый скрипт, который вы можете использовать в качестве основы для новой схемы.

0 голосов
/ 19 мая 2010

1) Я бы предложил сгенерировать скрипт создания из таблицы, которую вы хотите скопировать, и затем запустить ее в целевой базе данных.

2) Написать оператор вставки в другом окне SQL-запроса для импорта этих данных

Вставить в базу данных1.Таблица1 (поле1, поле2) Выберите поле1, поле2 из базы данных2.Таблица

...