【问题标题】:SQL Server - Create Copy of Multiple Tables in Same DatabaseSQL Server - 在同一数据库中创建多个表的副本
【发布时间】:2010-08-31 07:24:21
【问题描述】:

我需要在一个数据库中复制多个表。基本上,我们有一个旧的 dot net nuke 门户需要拆分,并且我们的主机将我们限制为单个数据库。因此,我们只想获取现有表,但使用完全相同但不同的表前缀名称复制它们(例如 EEPTL_Users 到 JBPTL_Users)。

我可以使用“创建脚本”来制作正确的表结构,但是当我需要指定主键但希望列是自动的时,我该如何进行正确的插入?增加身份?

有什么工具可以满足我的需要吗?

【问题讨论】:

标签: sql-server


【解决方案1】:
SET IDENTITY_INSERT [table name] ON

INSERTS

SET IDENTITY_INSERT [table name] OFf

【讨论】:

  • 你搞错了。您想先打开 IDENTITY_INSERT 以插入显式值,然后在完成后将其关闭。
  • 我读它是因为他想在没有身份的情况下插入,而在副本之后他希望它具有身份。
  • @Brett:我认为你没看错。打开 IDENTITY_INSERT 允许您为标识列指定显式值。 Turing IDENTITY_INSERT OFF 强制您允许标识列自动递增。见this link
  • 这看起来很有帮助。在接受之前会坚持一些奇迹解决方案:)
  • @eyston - 如果这不是你想要的,你在寻找什么样的奇迹解决方案?
猜你喜欢
  • 2013-03-03
  • 2012-07-10
  • 2014-04-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-30
  • 1970-01-01
  • 2011-02-28
相关资源
最近更新 更多