有两个表:
表A有4个字段: C (int),  d (INT)  E (varchar(10)) ,  f (real)
表B有4个字段:C,D,E,F 数据类型全部为VARCHAR(50)表A与表B除了数据类型不一样完,其它全部一样。我想表B的数据类型改成与表A一样,请问有没有简单的操作办法?

解决方案 »

  1.   

    可以得到create表A的script,
    稍微修改一下变成alter表B
      

  2.   

    B表无数据: DROP TABLE B ;SELECT * INTO B FROM A WHERE 1=2;--如果A表有主键,产生的B表需要手动添加。B表有数据: 用 1楼的方法
      

  3.   


    drop table b
    select * into b from a嘿嘿,这多省事!
      

  4.   


    b表无数据: drop tableB; select top 0 * into tableB from tableA
    b表有数据:先用studio获得create tableA的script,然后把create table A改成Alter TableB,再加几个alter column。 估计比一个个修改列方便一点
      

  5.   

    无论有没有数据,都可以用drop table b; select * into b from a; 这样字段类型和数据通通过来了
      

  6.   


    select * into b from a where 1<>1
    insert into b select * from a2.create view b
    as 
    select * from aselect * from b --这里的b是视图,
      

  7.   

    先备份B表数据,再拷贝A表结构,再导入原B表数据不就完事了!