我错误地删除了我的数据库服务器中的一个表。我在另一台服务器上有相同的数据集。
我所做的是单击编辑表的前 100 行,然后将其复制并粘贴到另一个服务器表中。
但是,这里的问题是:表的列之一是标识。所以,我无法在此处复制该列。
我需要相同的标识值,因为这些值在应用程序中被引用,即使我复制数据并更新它,也会生成新的 id 值。
有没有办法关闭该列的标识,粘贴这些值并再次打开标识。
我错误地删除了我的数据库服务器中的一个表。我在另一台服务器上有相同的数据集。
我所做的是单击编辑表的前 100 行,然后将其复制并粘贴到另一个服务器表中。
但是,这里的问题是:表的列之一是标识。所以,我无法在此处复制该列。
我需要相同的标识值,因为这些值在应用程序中被引用,即使我复制数据并更新它,也会生成新的 id 值。
有没有办法关闭该列的标识,粘贴这些值并再次打开标识。
如果我理解正确,试试这个 -
如此处
SET IDENTITY_INSERT
所述使用您可以使用以下查询
或者您可以尝试以下
如果您只需要为一张桌子执行此操作并且只需要一次,请执行以下操作。
选择并右键单击
YOUR DATABASE
>>TASKS
>>GENERATE SCRIPT
>> 将打开一个新窗口 >>CLICK NEXT
>>SELECT YOUR DB
>>SET SCRIPT DATA TRUE in TABLE/VIEW OPTIONS
>>CHOOSE TABLES
>>SELECT YOUR TABLE
>>SELECT SCRIPT TO NEW QUERY WINDOW
这将生成源表的脚本
只需用旧表名替换新表名