我的基本问题是这样
http://topic.csdn.net/u/20090422/11/58632e2d-3534-406c-94a5-91c3ff416898.html
SQL 2005转换ORACLE的问题,我想把所有的小写字段名都改成大写字段名
于是
sp_configure   'allow',   1
go
reconfigure   with   override
go--SQL 2000这样就能更改了,但是SQL2005不行update syscolumns
set name=upper(name)
但是系统提示不允许对系统目录进行即席更新。
谁有办法解决,我现在就是需要把这些字段名字改成小写的

解决方案 »

  1.   

    SQL Server 2005 不支持 sp_rename?
      

  2.   

    http://www.cnblogs.com/xioxu/archive/2009/02/20/1394995.html
      

  3.   

    本部分中的主题说明 Microsoft SQL Server 2005 中的系统表。 任何用户都不应直接更改系统表。例如,不要尝试使用 DELETE、UPDATE、INSERT 语句或用户定义的触发器修改系统表。
      

  4.   

    参考:
    http://topic.csdn.net/u/20090223/11/c3daf75f-cf48-4910-b094-c407fc8faaa7.html?2057732194
      

  5.   

    select 'sp_rename '''+b.name+'.'+a.name+''','''+upper(a.name)+''',''column''' from syscolumns a,sysobjects b 
    where a.id=b.id and b.xtype='u'
      

  6.   

    把这个脚本生成的结果运行一下就可以了select 'sp_rename '''+b.name+'.'+a.name+''','''+upper(a.name)+''',''column''' from syscolumns a,sysobjects b 
    where a.id=b.id and b.xtype='u'--
    --sp_rename 'tt.A','A','column'