34,837
社区成员




IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE tb
CREATE TABLE tb (ID INT CHECK (ID BETWEEN '1' AND '2')PRIMARY KEY NOT NULL,col1 INT ,col2 INT)
INSERT INTO tb
SELECT '1','1','2' UNION ALL
SELECT '2' ,'3','4'
IF OBJECT_ID('tb_a') IS NOT NULL
DROP TABLE tb_a
CREATE TABLE tb_a (ID INT CHECK (ID BETWEEN '3' AND '4')PRIMARY KEY NOT NULL ,col1 INT ,col2 INT)
INSERT INTO tb_a
SELECT '3','11','22' UNION ALL
SELECT '4' ,'33','44'
SELECT * FROM tb
SELECT * FROM tb_a
--DROP VIEW view_tb_a
CREATE VIEW view_tb_a
AS
SELECT * FROM tb
UNION ALL
SELECT * FROM tb_a
SELECT * FROM view_tb_a
UPDATE view_tb_a SET col1=1 WHERE ID=1
USE [GTS]
GO
/****** 对象: Table [dbo].[tb] 脚本日期: 06/12/2014 08:57:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF OBJECT_ID('tb') IS NOT NULL
DROP TABLE TB
CREATE TABLE tb (col1 INT,col2 INT)
INSERT INTO tb
SELECT '1','2' UNION ALL
SELECT '3','4'
IF OBJECT_ID('tb_a') IS NOT NULL
DROP TABLE tb_a
CREATE TABLE tb_a (col1 INT,col2 INT)
INSERT INTO tb_a
SELECT '11','22' UNION ALL
SELECT '33','44'
--SELECT * FROM tb
--SELECT * FROM tb_a
CREATE VIEW view_tb_a
AS
SELECT * FROM tb
UNION ALL
SELECT * FROM tb_a
---SELECT * FROM view_tb_a
UPDATE view_tb_a SET col1=0 WHERE col1=1
/*UNION ALL 视图 'GT.dbo.view_tb_a' 不可更新,因为在表 '[GT].[dbo].[tb]' 上没有找到主键。*/