饭 饭前饭后 Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-15 #1 主键字段不变,如何修改表中主键字段的长度 将主键字段aaa nvarchar(2) 修改为aaa nvarchar(4)
T tyj06102000 Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-15 #2 直接到数据库中修改就行了.最苯的方法就是把表删掉重新建表字段.
K kk2000 Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-15 #4 --删除主键约束 ALTER TABLE Test DROP PK_Test --修改字段类型 ALTER TABLE Test alter column Code int not null --还原主键 ALTER TABLE dbo.Test ADD CONSTRAINT PK_Test PRIMARY KEY CLUSTERED ( Code, Name ) ON [PRIMARY] --以上可能会造成数据掉失,所以在做修改前做好数据备份.然后恢复过来
--删除主键约束 ALTER TABLE Test DROP PK_Test --修改字段类型 ALTER TABLE Test alter column Code int not null --还原主键 ALTER TABLE dbo.Test ADD CONSTRAINT PK_Test PRIMARY KEY CLUSTERED ( Code, Name ) ON [PRIMARY] --以上可能会造成数据掉失,所以在做修改前做好数据备份.然后恢复过来
Z zhongar Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-15 #5 Alter table aa modify aaa varchar(4) not null 无论做什么操作,最好先被分
Q QiYouSOft Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-16 #6 同意KK2000,自己多試試,原則不要丟了原有數據。
L liyu666liyu Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-16 #7 这个我也不会。有好的答案,给我也发一份[]
S soppy Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-16 #8 先将该字段取消主键,然后修改字段长度,再次将该字段设为主键.
饭 饭前饭后 Unregistered / Unconfirmed GUEST, unregistred user! 2006-08-16 #9 KK的方法我早就知道, 如果不取消主键就会出错,但如果不知道主键呢,我要一个通用修改字段长度的方法
大 大器晚成 Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-03 #10 方法一:到企业管理器中直接修改,保存,小改大不会丢失数据。 方法二:把主键字段值赋给新增字段,删除主键、重建主键,再把新增字段值赋过来。
L leehq Unregistered / Unconfirmed GUEST, unregistred user! 2006-09-04 #11 我的方法是把旧格式的数据导入到新格式的数据库中,这样虽然方法比较苯, 但是非常有效,而且不要考虑太多的其它事情!