博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
分区视图(转载)
阅读量:6259 次
发布时间:2019-06-22

本文共 3740 字,大约阅读时间需要 12 分钟。

分区视图:分区视图是通过对成员表使用union all所定义的视图

这些成员的结构相同,一般情况下,为分区视图具有如下语法:
create view vie_name
with schemabinding
as
select <select_list1>
from t1
union all

select <select_list2>

from t2
union all
..
select <select_listn>
from tn

分区视图的作用:用在一台或多台服务器水平连接一组成员表中的分区数据
使数据看起来就像来自一个表

 

CREATE TABLE China_student_qinghua    -- 清华大学学生信息表

( sc_no  INT   NOT NULL CHECK(sc_no=1), -- 清华大学的编号规定为1
 sc_name  varchar(50) NOT NULL CHECK(sc_name='清华大学'),
s_no   char(8),
s_name   char(8)   NOT NULL,
s_sex   char(2)   CHECK(s_sex = '男' OR s_sex = '女'),
s_birthday  smalldatetime CHECK(s_birthday>='1970-1-1' AND s_birthday<='2000-1-1'),
s_speciality  varchar(50)  DEFAULT  '计算机软件与理论',
s_avgrade  numeric(3,1)  CHECK(s_avgrade >= 0 AND s_avgrade <= 100),
s_dept   varchar(50)  DEFAULT  '计算机科学系',
CONSTRAINT sc_no_and_s_no1 PRIMARY KEY(sc_no, s_no)   -- 定义主键约束
);

CREATE TABLE China_student_zhejiang_university    -- 浙江大学学生信息表

( sc_no  INT   NOT NULL CHECK(sc_no=2),  -- 浙江大学的编号规定为
 sc_name  varchar(50) NOT NULL CHECK(sc_name ='浙江大学'),
s_no   char(8),
s_name   char(8)   NOT NULL,
s_sex   char(2)   CHECK(s_sex = '男' OR s_sex = '女'),
s_birthday  smalldatetime CHECK(s_birthday>='1970-1-1' AND s_birthday<='2000-1-1'),
s_speciality  varchar(50)  DEFAULT  '计算机软件与理论',
s_avgrade  numeric(3,1)  CHECK(s_avgrade >= 0 AND s_avgrade <= 100),
s_dept   varchar(50)  DEFAULT  '计算机科学系',
CONSTRAINT sc_no_and_s_no2 PRIMARY KEY(sc_no, s_no)   -- 定义主键约束
);

CREATE TABLE China_student_wuhan_university    -- 武汉大学学生信息表

( sc_no  INT   NOT NULL CHECK(sc_no=3),  -- 武汉大学的编号规定为
 sc_name  varchar(50) NOT NULL CHECK(sc_name ='武汉大学'),
s_no   char(8),
s_name   char(8)   NOT NULL,
s_sex   char(2)   CHECK(s_sex = '男' OR s_sex = '女'),
s_birthday  smalldatetime CHECK(s_birthday>='1970-1-1' AND s_birthday<='2000-1-1'),
s_speciality  varchar(50)  DEFAULT  '计算机软件与理论',
s_avgrade  numeric(3,1)  CHECK(s_avgrade >= 0 AND s_avgrade <= 100),
s_dept   varchar(50)  DEFAULT  '计算机科学系',
CONSTRAINT sc_no_and_s_no3 PRIMARY KEY(sc_no, s_no)   -- 定义主键约束
);

 

 

CREATE VIEW China_student_view

AS
   SELECT * FROM MyDatabase.dbo.China_student_qinghua
UNION ALL
   SELECT * FROM MyDatabase.dbo.China_student_zhejiang_university
UNION ALL
   SELECT * FROM MyDatabase.dbo.China_student_wuhan_university;

 

-- 在Server1上创建的分布式分区视图

CREATE VIEW China_student_view
AS
   SELECT * FROM MyDatabase.dbo.China_student_qinghua
UNION ALL
   SELECT * FROM Server2.MyDatabase.dbo.China_student_zhejiang_university
UNION ALL
   SELECT * FROM Server3.MyDatabase.dbo.China_student_wuhan_university;
在多个服务器中的数据表
------------------------------------------------------------------------------------

--【说明】部分的代码:

-- 创建本地分区视图
CREATE VIEW China_student_view
AS
   SELECT * FROM MyDatabase.dbo.China_student_qinghua
UNION ALL
   SELECT * FROM MyDatabase.dbo.China_student_zhejiang_university
UNION ALL
   SELECT * FROM MyDatabase.dbo.China_student_wuhan_university;
--【例9.24】

INSERT INTO China_student_view VALUES(1,'清华大学','20060201','李好','男', '1987-1-1', '计算机应用技术', 94.5, '计算机系');
INSERT INTO China_student_view VALUES(1,'清华大学','20060203','王智高','男', '1986-12-25', '网络工程', 85.8, '信息工程系');
INSERT INTO China_student_view VALUES(2,'浙江大学','20060204','赵刚','男', '1988-7-1', '网络工程', 77.8, '信息工程系');
INSERT INTO China_student_view VALUES(2,'浙江大学','20060205','贾志','男', '1985-9-18', '计算机应用技术', 45.0, '计算机系');
INSERT INTO China_student_view VALUES(3,'武汉大学','20060206','丽思','女', '1984-8-1', '计算机应用技术', 61.3, '计算机系');
INSERT INTO China_student_view VALUES(3,'武汉大学','20060207','赵智远','男', '1983-11-2', '电子商务', 72.8, '电子商务系');

-----------------------------------------------------------------

SELECT * FROM China_student_view;

-----------------------------------------------------------------

 

SELECT * FROM China_student_qinghua;

SELECT * FROM China_student_zhejiang_university;
SELECT * FROM China_student_wuhan_university;

转载于:https://www.cnblogs.com/sandea/p/3293678.html

你可能感兴趣的文章
C语言之父Dennis Ritchie告诉你:如何成为世界上最好的程序员?
查看>>
绿色应用达标报告发布,47%主流应用未通过安全标准
查看>>
Spring Boot工程集成全局唯一ID生成器 UidGenerator
查看>>
JS之原型与原型链
查看>>
当你在浏览器里输入一个url发生了什么?
查看>>
Sublime text3修改tab键为缩进四个空格
查看>>
原生js中Object.keys方法详解
查看>>
Webpack 4.X 从入门到精通 - plugin(二)
查看>>
Elasticsearch的搜索类型(SearchType类型)
查看>>
Java知识点总结(JDBC-大文本对象的使用)
查看>>
javascript 正则命名分组
查看>>
Windows Theano GPU 版配置
查看>>
vue2.0学习笔记(九):vue项目实战--持续更新(1)
查看>>
Vue.js入门教程-过滤器
查看>>
Python之使用Pandas库实现MySQL数据库的读写
查看>>
基于scikit-learn机器学习库的分类预测
查看>>
screenX/Y,clientX/Y,offsetX/Y和pageX/Y之间有什么区别?
查看>>
数据结构与算法(位运算) --javascript语言描述
查看>>
数据结构与算法(回溯法) --javascript语言描述
查看>>
百度地图开发实例番外篇--实用方法(持续更新)
查看>>