查看: 1649|回复: 2
|
如何改变ms-sql primary key data type
[复制链接]
|
|
我的一个table primary key现在是int. 需要convert 去 bigint.
因为datasize 很大如果用GUI change data type 怕会造成log grow
如果用command 也会造成log grow 吗?
1) ALTER TABLE [dbo].[ABC] DROP CONSTRAINT [PK_REFNO];
2) ALTER TABLE [dbo].[ABC] ALTER COLUMN [REFNO_ID] bigint;
3) ALTER TABLE [dbo].[ABC] ADD CONSTRAINT [PK_REFNO] ....
|
|
|
|
|
|
|
|
发表于 11-11-2012 10:01 PM
|
显示全部楼层
你的primary key是auto increment的? |
|
|
|
|
|
|
|

楼主 |
发表于 21-11-2012 06:27 PM
|
显示全部楼层
ck_07 发表于 11-11-2012 10:01 PM 
你的primary key是auto increment的?
对
问题已解决。
drop index 也会造成transaction grow.
我们create 一个新的table, 设定每次Insert的数量来control transaction log grow
|
|
|
|
|
|
|
| |
本周最热论坛帖子
|