2010-08-30 6 views
1

Мне нужно дублировать несколько таблиц в одной базе данных. В принципе, у нас есть старый сетевой сетевой узел, который нужно разделить, и наш хост ограничивает нас одной базой данных. Поэтому мы просто хотим взять существующие таблицы, но скопировать их с точным дубликатом, но с другим именем префикса таблицы (например, EEPTL_Users на JBPTL_Users).SQL Server - создание копии нескольких таблиц в одной базе данных

Я могу использовать «сценария для - создать», чтобы сделать правильную структуру таблицы, но как я могу сделать соответствующие вставки, когда я нужен указать первичные ключи, но хочу столбец быть Автоинкрементным identiy?

Есть ли инструмент для того, чтобы делать то, что мне нужно?

+1

Очень похожий вопрос был задан ранее сегодня: [Дублирование TABLE с помощью Microsoft SQL Server MANGEMENT.] (Http://stackoverflow.com/questions/3602346/duplicating-a-table-using-microsoft-sql -server-mangement) –

ответ

1
SET IDENTITY_INSERT [table name] ON 

INSERTS 

SET IDENTITY_INSERT [table name] OFf 
+0

У вас есть это назад. Вы хотите сначала включить IDENTITY_INSERT, чтобы вставить явные значения, затем выключите его, когда закончите. –

+0

Я читал его, поскольку он хочет вставить без личности, а после копии он хочет, чтобы он работал с личностью. – Brett

+0

@ Бретт: Я думаю, вы читали его правильно. При повороте IDENTITY_INSERT ON вы можете указать явное значение для столбца идентификации. Тьюринг IDENTITY_INSERT ВЫКЛ заставляет разрешить столбцу идентификатора автоматически увеличивать. См. [Эта ссылка] (http://msdn.microsoft.com/en-us/library/ms188059.aspx) –

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