如何修改主键字段长度?答对即给分!(50分)

  • 主题发起人 主题发起人 饭前饭后
  • 开始时间 开始时间

饭前饭后

Unregistered / Unconfirmed
GUEST, unregistred user!
主键字段不变,如何修改表中主键字段的长度
将主键字段aaa nvarchar(2) 修改为aaa nvarchar(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 aa modify aaa varchar(4) not null
无论做什么操作,最好先被分
 
同意KK2000,自己多試試,原則不要丟了原有數據。
 
这个我也不会。有好的答案,给我也发一份[:)]
 
先将该字段取消主键,然后修改字段长度,再次将该字段设为主键.
 
KK的方法我早就知道,
如果不取消主键就会出错,但如果不知道主键呢,我要一个通用修改字段长度的方法
 
方法一:到企业管理器中直接修改,保存,小改大不会丢失数据。
方法二:把主键字段值赋给新增字段,删除主键、重建主键,再把新增字段值赋过来。
 
我的方法是把旧格式的数据导入到新格式的数据库中,这样虽然方法比较苯,
但是非常有效,而且不要考虑太多的其它事情!
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
850
DelphiTeacher的专栏
D
S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
927
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部