积极答复者
如何用SQL指令删除Identity属性?

问题
答案
-
Or change it in table design page in ssms.
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月12日 9:23
-
没有直接的, 可以这样做:
1. 加一个字段, 除 identity 外, 其他属于与 identity列一样
2. update 新字段的值为 identity 列
3. drop identity 列
4. 将新字段的名字改为旧的 identity 列名
所有的操作在一个事务中完成就好了, 当然, 这样导致的结果是列顺序被改变了
或者用 ssms 中的表设计来改, 那样是按照需要的结果建一个新表, 导数据到新表, 再删除原始表, 并将新表改名为原始表名
如果表中有很大量的数据, 这个操作会比较花时间, 所以如果手工来处理的话, 可以把导数据的处理部分改成 switch 操作, 这样就快了.- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月12日 9:23
全部回复
-
Or change it in table design page in ssms.
- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月12日 9:23
-
没有直接的, 可以这样做:
1. 加一个字段, 除 identity 外, 其他属于与 identity列一样
2. update 新字段的值为 identity 列
3. drop identity 列
4. 将新字段的名字改为旧的 identity 列名
所有的操作在一个事务中完成就好了, 当然, 这样导致的结果是列顺序被改变了
或者用 ssms 中的表设计来改, 那样是按照需要的结果建一个新表, 导数据到新表, 再删除原始表, 并将新表改名为原始表名
如果表中有很大量的数据, 这个操作会比较花时间, 所以如果手工来处理的话, 可以把导数据的处理部分改成 switch 操作, 这样就快了.- 已标记为答案 Hong-Gang Chen - MSFTModerator 2010年3月12日 9:23