我已创建一个表,其中employee id
作为标识列。现在,我想删除身份并将数据类型替换为bigint。我正在使用Sql Compact版本。如何实现这一目标?如何从表中删除标识列
1
A
回答
0
在“真正的”SQL Server中,您必须执行这些步骤 - 不确定SQL Server CE是否允许相同,但请试一试!我假设你也可能在那一栏上有你的PRIMARY KEY约束 - 对吧?如果不是,你不需要做第一步和最后一步。而且我假设你想再次在列上标识IDENTITY,对吧?
-- DROP the primary key constraint (if you have that on your column)
ALTER TABLE dbo.Employees
DROP CONSTRAINT PK__Employees__3214EC274222D4EF
-- ALTER the datatype into BIGINT
ALTER TABLE dbo.Employees
ALTER COLUMN Employee_ID BIGINT
-- set PK constraint again
ALTER TABLE dbo.Employees
ADD CONSTRAINT PK_Employees PRIMARY KEY(Employee_ID)
0
3
我不相信你可以使用T-SQL,从栏中删除IDENTITY属性。 相反:
- 添加新BIGINT列表
- 复制从当前标识字段中的数据到新的领域
- 除去现有列
- 新列重命名为正确的名称
您可以在表格的设计视图中的SSMS中执行此操作。我相信在幕后它会像上面那样做。
更新: 要确认,在SSMS 2K8当您尝试从列删除IDENTITY属性,然后将其保存,它实际上正是由SQL事件探查器监视重新创建表(你可以看到它做什么)。为了在SSMS中执行此操作,需要确保在“工具” - >“选项” - >“设计器” - >“表和数据库设计器”中将“禁止保存需要重新创建表的更改”选项设置为OFF。我认为它默认为ON,否则当您尝试执行时会导致错误消息。
相关问题
- 1. 从表中的列中移除标识
- 2. 如何删除插入表中标识列的重复值?
- 3. 如何从act_as_taggable插件的标签列表中删除标签?
- 4. 如何从ASP.NET列表视图中删除列标题
- 5. 如何从表中删除标记
- 6. 从Python列表中删除BeautifulSoup标记
- 7. 从列表中删除“类别”标题
- 8. 从列表中删除标点符号
- 9. 如何从列表中删除元素
- 10. jquery如何从表中删除一列
- 11. 如何从列表中删除重复
- 12. 如何从iTextSharp表中删除列
- 13. 如何从表中删除多列?
- 14. 如何从链接列表中删除?
- 15. 如何从列表中删除项目
- 16. 如何从列表中删除对象
- 17. 我如何从Python中的列表中删除字典标志?
- 18. 如何从UIView中删除识别器
- 19. 如何从列表中删除列表中的表
- 20. 如何从p列表中删除图标的眩光效果?
- 21. 删除标识值
- 22. MySQL从表或更新表列删除标记为已删除?
- 23. 如何从URL中删除片段标识符?
- 24. 如何从引用(cq:tags)中删除标签,将其从标签列表中删除?
- 25. 如何完全删除标识
- 26. 如何从字典中的列表中删除列表元素?
- 27. 从列表中删除todoItem
- 28. 从列表中删除nan
- 29. 从SQLite表中删除列
- 30. 从列表中删除
Wil试图让更高.. Im新到这个论坛 – Shiny 2010-05-25 07:20:16
重复:[SQL Server如何从列中删除身份](http://stackoverflow.com/questions/702745/sql-server-how-to- drop-identity-from-a-column) – 2010-05-25 11:51:06
使用此方法定义于 http://stackoverflow.com/questions/702745/sql-server-how-to-drop-identity-from-a-column – Vandana 2012-07-09 10:59:29