当前位置: 首页 > 面试题库 >

如何在SQL Server的列中添加身份?

郎思远
2023-03-14
问题内容

我有一张约一千万行的表。我们只是使用SQL Server Management Studio从另一个数据库导入了它。它创建表,但主键列上没有标识和主键。

我可以添加主键,但不能添加身份。当我在Designer中进行操作时,总是会超时。甚至我将超时设置都设置为0。

我可能需要创建另一列设置主键和标识,从旧列复制数据,删除旧列并重命名新列。

谁能告诉我,在没有额外过热的情况下,在如此大的桌子上做这件事的最佳方法是什么?


问题答案:

好的。我能够为具有1000万条记录的现有主列添加身份。花了我大约30分钟。

步骤:

  1. 将数据库更改为单用户模式(以确保没有其他连接到数据库,可以引起锁定)

  2. 在设计器模式下打开表

  3. 做出改变。不要保存

  4. 单击生成更改脚本按钮(通常在对象资源管理器的右上方)

  5. 复制生成的脚本

  6. 关闭设计器窗口(您一次只能运行一个实例)
  7. 开启新视窗
  8. 执行脚本

  9. 完毕。现在您的列具有标识:)



 类似资料:
  • 问题内容: 我正在尝试使用PHP将新列添加到我的MYSQL表中。我不确定如何更改表以创建新列。在我的评估表中,我有: 假设我有一个带有文本框的页面,然后输入文本框并按一个按钮,则表将更新为: 我的代码: 问题答案: 您的桌子: 你也可以

  • 问题内容: 我需要将表的主键更改为标识列,并且表中已经有许多行。 我有一个脚本来清理ID,以确保它们从1开始是连续的,在我的测试数据库上可以正常工作。 将列更改为具有标识属性的SQL命令是什么? 问题答案: 您无法更改现有的标识列。 您有2种选择, 创建一个具有标识的新表并删除现有表 创建一个具有标识的新列并删除现有列 方法1.( 新表 )在这里,您可以将现有数据值保留在新创建的标识列上。请注意,

  • 我正在编辑其中我必须在输入用户的身高,如(5'6)(5'11)(英尺英寸)等。现在,当我在输入第一个字符时,一个撇号会自动添加到的第二个位置(上)。 问题是,当我试图擦除字符时,它不会在第一个位置之后擦除,因为当< code>EditText长度为1时,它会在第二个位置添加一个< code>'。 我该如何解决这个问题?请与我分享任何解决方案。 对不起我的英语不好

  • 我在MySQL中有一个名为的表 提供以下输出, 下面提供了表,

  • 问题内容: 我有几个CSV文件,如下所示: 我想在所有CSV文件中添加一个新列,使其看起来像这样: 到目前为止,我的脚本是: (Python 3.2) 但是在输出中,脚本跳过了每一行,新列中仅包含Berry: 问题答案: 这应该使您知道该怎么做: 编辑,注意在py3k中必须使用 感谢您接受答案。在这里,您有一个好处(您的工作脚本): 请注意 中的参数。默认情况下,它设置为,这就是为什么间距为两倍的

  • 问题内容: 我有一个带有Books的QuerySet,我想为每个Book结果添加一个字段。 在原始SQL中,我会写: 如何在Django中实现?我试过了,但似乎并不适合这种东西。 问题答案: 如遇票数可能的值是只有1和-1,你可以使用刚才提到他们总结注释:。 如果还有更多可能的值,则可以通过添加到上述查询中来过滤注释。 如果是更复杂的,你将不得不使用与。