CREATE VIEW dbo.v_logAS
SELECT *
FROM log01
UNION ALL
SELECT *
FROM log02
GO如题,当表log01和log02各增加了一列(列的位置和名称相同)的时候,是否要删除掉视图v_log重建一个?
删除视图的语句??

解决方案 »

  1.   

    create table  log01(id int,col1 varchar(20))insert into log01 select 1,'a'create table log02 (id int,col2 varchar(20))insert into log02 select 1,'b'create view v_log
    as
    SELECT *
    FROM log01
    UNION ALL
    SELECT *
    FROM log02
    GOselect * from v_log
    /*
    id  col1
    -------------
    1 a
    1 b*/alter table log01 add col3 varchar(20)alter table log02 add col4 varchar(20)
    select * from v_log/*
    id  col1
    -------------
    1 a
    1 b*/--结果不行--删除测试环境drop table log01
    drop table log02
    drop view v_log