做的项目原本使用的sqlserver,功能代码已经完善,我用移植工具把sqlserver的表全部移植的oracle里,有些列名的字符截短了,好像只有30个字符,怎么办! (没办法加长的话能提供一段sql查找sqlserver的用户表中列名大于30个字符的列也行,就是代码要大量的更改....)OracleSQL Server

解决方案 »

  1.   

    列名超过20,我就觉得设计很不规范了,你们还有超过30的。oracle不能超过30,且应该无法更改设置长度的。
      

  2.   

    只能手动改程序去吧,查下都那些30个字符吧
    select table_name,COLUMN_NAME from cols where length(COLUMN_NAME)=30;
      

  3.   

    这是Oracle的sql吗?.....要改肯定是把Sqlserver的显示出来改掉,所以sqlserver怎么查啊? 
      

  4.   


    俺也是搞oracle的,google一下,你这问题就知道了啥....select t1.name,t2.name from syscolumns t1,sysobjects t2 where t1.id=t2.id and t2.xtype='U' and len(t1.name)>=30;
      

  5.   


    查出sqlserver的,然后在源头 就改掉。不然我想不出还有什么其他办法了
      

  6.   


    俺也是搞oracle的,google一下,你这问题就知道了啥....select t1.name,t2.name from syscolumns t1,sysobjects t2 where t1.id=t2.id and t2.xtype='U' and len(t1.name)>=30;
    谢谢
      

  7.   

    那我补多此一举么,改完Oracle回头再改Sqlserver么,改完Sqlserver移植过去不就省了一步