ALTER TABLE USERS RENAME COLUMN 住址 TO 家庭住址
这条指令用 adoquery1.execsql 执行时发生错误,请问是何原因?

解决方案 »

  1.   

    --测试表
    Create Table users(住址 varchar(10))--修改列名
    sp_rename 'users.住址' ,'家庭住址' ,'COLUMN'
    --效果
    select * from users
      

  2.   


     with ADOQuery1 do
       begin
        close;
        sql.Clear;
        sql.Text:='sp_rename '+#39+'users.住址'+#39+' ,'+#39+'家庭住址'+#39+',' +#39+'COLUMN'+#39;
        ExecSQL;
       end;
      

  3.   


    alter  table  tablename  modify  (fieldsname1  fieldtype)  
     
    ---------------------------------------------------------------  
     
    只要你这个用户有修改表的权限就可以了  
     
    跟其他的  SQL  语句是一样的使用方法  
     
    alter  table  tablename  modify  
    (  
    columnname1  columntype  columnlength,  
    columnname2  columntype  columnlength  
    )
      

  4.   

    如果字段有约束,先要删除约束才能再修改或删除
    sp_helpconstraint 表名,NoMsg 执行sql找到这个表里面所有字段的约束
      

  5.   

    换成adocommand试一试?另外检查您的数据库联接串的账号是否有修改表的权限。