SQL语句修改字段类型报错

Sybase 12.5数据库执行

alter   table    test01  modify    username  varchar(35) null

alter   table    test01  modify    username  varchar(15) null

执行两遍后会报错 如下图

则需要打开 select into 的权限 ,如下图

所以如果要动态修改Sybase的字段类型,需要先判断改字段的类型是否需要修改

select     
 a.name as 字段名, 
 b.name as 字段类型,  
 a.length as 长度, 
 (case  when  a.status =8  then 'null'  else 'not mull'  end) as  是否为空, 
 isnull(e.text,'')  as 默认值 
FROM     syscolumns     a   left   join   systypes   b      
  on     a.usertype=b.usertype    
inner   join   sysobjects   d      
  on   a.id=d.id     and     d.type='U'   and     d.name<>'dtproperties'   
left   join   syscomments   e    
  on   a.cdefault=e.id    
where d.name='表名

猜你喜欢

转载自bdk82924.iteye.com/blog/1032743