当前位置: 代码迷 >> Sql Server >> SQL修改特定字段长度,多谢
  详细解决方案

SQL修改特定字段长度,多谢

热度:4   发布时间:2016-04-24 09:18:06.0
SQL修改特定字段长度,谢谢
在数据库中查询到iitemLen 字段
 SELECT iitemLen FROM dbo.hr_sys_itemdict_Base WHERE cTableCode = 'HR_TM_Errand_App' AND citemCode = 'Remark'
现在把iitemlen也要改成500   ,sql不是很熟,请帮忙把具体的SQL写出来,谢谢

------解决思路----------------------

alter table hr_sys_itemdict_Base alter column iitemLen varchar(500)

------解决思路----------------------

UPDATE hr_sys_itemdict_Base
SET iitemLen=500
WHERE cTableCode='HR_TM_Errand_App' AND citemCode='Remark'
ALTER TABLE HR_TM_Errand_App
ALTER COLUMN Remark VARCHAR(500)--如果是 NVARCHAR 就改成 NVARCHAR(500)

------解决思路----------------------
还有一个问题,别忘了,就是这个字段是否可 null 的设置。

如果原来的这个字段是 not null 
你直接使用下面语句后,会变成可 null 
alter table hr_sys_itemdict_Base alter column iitemLen  varchar(500)
 

最好先查一下

select * from syscolumns where id in = OBJECT_ID('hr_sys_itemdict_Base ') 

------解决思路----------------------
alter table hr_sys_itemdict_Base alter column iitemLen varchar(500)
------解决思路----------------------
命令修改表的字段长度语法:

alter table 表名 alter column 字段名 字段长度
  相关解决方案