如何用sql语句或存储过程来修改非当前数据库中的表名?

解决方案 »

  1.   


    exec sp_rename '旧表名','新表名'
      

  2.   

    sp_rename
    更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。语法
    sp_rename [ @objname = ] 'object_name' ,
        [ @newname = ] 'new_name'
        [ , [ @objtype = ] 'object_type' ]参数
      

  3.   

    exec sp_rename '旧表名','新表名'
      

  4.   

    我用sp_rename的时候,提示非当前数据库。
      

  5.   

    修改非当前数据库中的表名-----------------------------------------如果有t1和t2两个数据库,LZ的意思是不是说在t1数据库中要修改t2里面的表名?
    如果你的用户在要修改的数据库中有权限,那么exec ('use t2;exec sp_rename ''旧表名'',''新表名'';')