sql server:sp_rename 'oldname','NewName', OBJECT

解决方案 »

  1.   

    我是用的是ADO+DELPHI;怎么用SQL重新建新的表呢??:)!~
      

  2.   

    搞错了,可以的
    RENAME TAB1 TO TAB2;
      

  3.   

    存储过程sp_rename
    例如将表zzz的名字改成aaa
    sp_rename 'zzz','aaa'
      

  4.   

    干吗要删表重建???
    dim mcmd as new adodb.commandset mcmd.commandtype = adprog
    mcmd.commandtext= "sp_rename '旧的表名','新的表名'"
      

  5.   

    可以把它作为commandtext吗??
      

  6.   

    没错,不过你要看清了,我在前面吧command的类型设成了存储过程,明白?
      

  7.   

    你这样发问, 该表应是有鸵许多重要数据, 不可随便删除吧.
    由於SQL server内有许多组件, 如stored procedures, trigger,
     relationship, index, .... 都是和 Table(表) 有直接联系, 当你
    可以更改表名的时候, 你必须同一时间, 更新所有有关的关系, 
    对一个己经运行中的数据库而言, 这是极难完成的指令.我估计用较保守的做法较可取, 就是先dismount卸下数据库, 然後按新要求,
    建立新表, 将数据由旧表导入新表, 跟着复制现有关系到新表上,
    重mount挂上到数据库.
      

  8.   


    sp_rename 'oldname','NewName', OBJECT
      

  9.   

    如果是SQL SERVER ,erickleung() 的说法是多虑了,修改表名并不修改表的ID,没有这么多影响,有影响的sp_rename 'oldname','NewName', OBJECT语句会自动做。ozzzzzz(希望敏捷)的疑问有道理,为什么会在程序里修改表名,这是很危险的,修改以后也许程序就用不了了!
      

  10.   

    oracle:rename table_name to newname