IN sql 6.5,MUST:1 SCRIPT THE CREATE TABLE SQL.2 BUCKUP THE DATESELECT * INTO TEMPTABLE FROM TABLENAME
GO3 USE THE SCRIPT RECREATE THE TABLE DROP TABLE TABLENAME
GOCREATE TABLE TABLENAME (
...
)4 RESTORE THE DATAINSERT TABLENAME (...)
SELECT ... FROM TEMPTABLE5 DROP THE TEMP TABLEDROP TABLE TEMPTABLE

解决方案 »

  1.   

    alter table tablename
        alter column itemname char(6)
      

  2.   

    谢谢两位的回复接着请教是否可以用enterprise manager直接修改?
      

  3.   

    to tj_dns你的方法只能用于sql 7.0 以上的版本,6.5 不行,但我还是非常感谢你的热情回复
      

  4.   

    在6.5
    alter table tablename
        alter column ...

    用enterprise manager直接修改
    都是不行的!!
      

  5.   

    1、创建新表 tablenew
    2、插入数据到新表
    insert tablenew select * from tableold
    3、删除旧表
    drop table tableold
    4、在企业管理器中重命名新表或exec sp_rename 'table1new','tableold'  现在没有6.5的测试环境,不知下面的方法行不行。1、加一个新字段field2
    2、update table1 set field2=field1
    3、删除field1
    4、在企业管理器中重命名filed2 to field1 
       或exec sp_rename 'table1.filed2','table1.field1'
      

  6.   

    exec sp_rename 'table1.filed2','table1.field1'
    应为exec sp_rename 'table1.filed2','field1'
      

  7.   

    to:foolishchao(亚超)
       3、删除field1
       不能做到!!
      

  8.   

    to: Yang_(扬帆破浪)
    我是怀疑 “3、删除field1” 不能做到。6.5和6.0不用很久了,不记得了。
      

  9.   

    to : foolishchao & Yang我不能rename Table name.我不知道为什么,是否我没有权利?谢谢