EXEC sp_rename 'A', 'A_OLD'
----------------------------------------------------
A. 重命名表
下例将表 customers 重命名为 custs。EXEC sp_rename 'customers', 'custs'B. 重命名列
下例将表 customers 中的列 contact title 重命名为 title。EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'

解决方案 »

  1.   


    exec sp_rename 'A','A_OLD','object'
      

  2.   

    EXEC sp_rename 'A', 'A_OLD'语法
    sp_rename [ @objname = ] 'object_name' ,
        [ @newname = ] 'new_name'
        [ , [ @objtype = ] 'object_type' ]参数
    [@objname =] 'object_name'是用户对象(表、视图、列、存储过程、触发器、默认值、数据库、对象或规则)或数据类型的当前名称。如果要重命名的对象是表中的一列,那么 object_name 必须为 table.column 形式。如果要重命名的是索引,那么 object_name 必须为 table.index 形式。object_name 为 nvarchar(776) 类型,无默认值。[@newname =] 'new_name'是指定对象的新名称。new_name 必须是名称的一部分,并且要遵循标识符的规则。newname 是 sysname 类型,无默认值。[@objtype =] 'object_type'是要重命名的对象的类型。object_type 为 varchar(13) 类型,其默认值为 NULL,可取下列值。示例
    A. 重命名表
    下例将表 customers 重命名为 custs。EXEC sp_rename 'customers', 'custs'B. 重命名列
    下例将表 customers 中的列 contact title 重命名为 title。EXEC sp_rename 'customers.[contact title]', 'title', 'COLUMN'
      

  3.   

    我是说新建一个与A完全相同的A_old表,此时A表的数据都在A_old表内。这该怎么做呢
      

  4.   

    自动生成新表:select * into A_old from A
      

  5.   

    phantomMan 大哥,我实在太崇拜你了,能不能不用DELETE 语句,那句select * into A_old from A能不能加个条件就能使生成的新表是空表
      

  6.   

    select * into ta from a where MY_ID <0  --这里加一个a表中不存在的记录条件
      

  7.   

    我也有问题!
      TypeID     count
       1           5
       1           4
       1           7
       2           6
       2           8
    .......
    要查询每类的 count值较大的前两条记录
      

  8.   

    select * into A_old from A where 1<>1
      

  9.   

    我也有问题!
      TypeID     count
       1           5
       1           4
       1           7
       2           6
       2           8
    .......
    要查询每类的 count值较大的前两条记录select typeID,max(count) from 表  group by typeID
      

  10.   

    \
    select * into A_OLD FROM A