`

SQL Server 视图用法详解

 
阅读更多

创建视图:

T-SQL命令创建视图的基本语法格式如下:

CREATE VIEW [schema_name. ]View_name [colum_list]

[ WITH <ENCRYPTION | SCHEMABINDING |VIEW_METADATA> ]

AS select_statement

[ WITH CHECK OPTION ];

schema_name:视图所属框架名称。

view_name:视图名称。

column_list:视图中各个列使用的名称。

AS:指定视图要执行的操作。

select_statement:定义视图的SELECT语句。

WITH CHECK OPTION:强制针对视图执行的所有数据修改语句,都必须符合在statement中设置的条件。通过视图修改时,WITH CHECK OPTION可确保提交修改后,认可通过视图看到数据。

例:

在单表创建视图:在数据表T上创建一个名为view_t的视图,输入语句如下:

create view view_t

as select column1,column2,column3

from test.dbo.T;

Go

use test;

select * from view_t

例:

表创建视图:在表student和表stu_detail上创建stu_glass,输入语句如下:

use test

Go

create view stu_glass (id,name,glass)

as select student.s_id,student.name,stu_detail.glass

from student,stu_detail

where student.s_id=stu_detail.s_id;

GO

select * from stu_glass;


修改视图:

有两种方法:

1.在SQL Server 管理平台中,单击鼠标右键要修改的视图选择【设计】,出现视图修改对话框,按提示修改。

2.使用AlTER VIEW 语句修改视图。

例:

alert view view_t as select column1from t;


查看视图信息:

有两种方法:

1.启动SSMS后,选择视图所在的数据库位置,选择要查看的视图,右击选择【属性】,打开【视图属性】窗口,即可查看视图的定义信息。

2.使用系统存储过程查看视图信息。语法风格:sp_help view_name。

例:

使用sp_helptext存储过程查看view_t视图的定义信息,输入语句如下:

use test

Go

exec sp_hepltext 'test.dbo.view_t';


删除视图:

有两种方法:

1.启动SSMS后,选择视图所在的数据库位置,选择要查看的视图,右击选择【删除】,选择【确定】,即可删除视图。

2.使使用DROP VIEW 语句删除视图。语法格式:DROP VIEW[schema_name] view_name1,view_name2,...view_nameN;

例:

同时删除系统中的view_stuinfo和view_t视图,输入语句如下。

drop view dbo.view_stuinfo,dbo.view_t;

exec sp_help 'view_stuinfo'

exec sp_help 'view_t'



分享到:
评论

相关推荐

    SQL Server时间戳功能与用法详解

    主要介绍了SQL Server时间戳功能与用法,结合实例形式分析了时间戳的概念、SQL Server时间戳的使用方法与相关注意事项,需要的朋友可以参考下

    SQLSERVER+数据库设计与实现详解

    本文主要讲述的是关系型数据库及SQL语句,SQLSERVER数据库设计与实现; 感兴趣的朋友可以过来看看 目录: 第一章 SQL SERVER2000数据库管理系统 第二章 创建和维护数据库 第三章 设计表 第四章 表的管理 第五章 ...

    Microsoft SQL Server 2008技术内幕:T-SQL查询(第二卷)

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    SQLServer2008技术内幕T-SQL查询包含源代码及附录A

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    精通SQL 结构化查询语言详解

    《精通SQ:结构化查询语言详解》全面讲解SQL语言,提供317个典型应用,读者可以随查随用,针对SQL Server和Oracle进行讲解,很有代表性。 全书共包括大小实例317个,突出了速学速查的特色。《精通SQ:结构化查询语言...

    SQLServer数据库启动过程详解

    目前SQLServer数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表、存储过程、视图、函数等一...

    精通SQL--结构化查询语言详解

    2.3.4 使用sql*plus执行sql语句 31 2.4 pl/sql简介 32 2.4.1 pl/sql的特点 32 2.4.2 pl/sql程序结构 33 第3章 创建、修改和删除表 37 3.1 表的基础知识 37 3.1.1 表的基本结构 37 3.1.2 表的种类 38 3.2 sql...

    Microsoft+SQL+Server+2008技术内幕:T-SQL查询_源代码及附录 中文版

    《Microsoft SQL Server 2008技术内幕:T-SQL查询》全面深入地介绍了Microsoft SQL Server 2008中高级T-SQL查询、性能优化等方面的内容,以及SQL Server 2008新增加的一些特性。主要内容包括SQL的基础理论、查询优化...

    各种sql语句的详细用法与讲解.rar

    各种sql语句的详细用法与讲解 doc文件 82页 中文

    sqlserver bcp(数据导入导出工具)一般用法与命令详解

    bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据。bcp可以将数据库的表或视图直接导出,也能通过SELECT FROM语句对表或视图进行过滤后...

    SQLServer数据库实战视频课程

    1.数据库的系统需求分析原理及方法详解,数据库的范式...5.视图的作用,视图分类,创建视图,视图的限制,视图的应用;8.事务处理;9.存储过程的创建,修改,删除及使用10.触发器的作用,触发器的类型,触发器的管理

    JS组件Bootstrap Table使用方法详解

    JS组件Bootstrap Table使用方法详解 转载 2016年03月21日 15:06:09 标签: Bootstrap Table 最近客户提出需求,想将原有的管理系统,做下优化,通过手机也能很好展现,想到2个方案: a方案:保留原有的页面,新设计...

    优秀毕业论文:企业资源计划之人力资源管理系统

    系统是采用当前优秀的网站制作工具Macromedia Dreamweaver MX开发,结合平面图像制作工具Adobe Photoshop来设计界面和相关图片,使用Microsoft的IIS Web服务器架构实现基于B/S模式的Active Server Pages系统。...

    log4Net详解(共2讲)

    2、SQL Server2005视图、存储过程、用户自定义函数、触发器 ASP.net方面: 1、ASP.net PetShop七层架构 2、抽象工厂+反射+配置文件实现数据库无缝切换 3、序列化/反序列化+泛型集合的应用 4、利用ASP.net ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前web开发中经常使用的功能,具有相当的实用价值。本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前web开发中经常使用的功能,具有相当的实用价值。本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part4

    本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前web开发中经常使用的功能,具有相当的实用价值。本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part5

    本书语言生动、通俗易懂、讲解细致,大部分章节都提供了多个例子,而且很多例子都是目前web开发中经常使用的功能,具有相当的实用价值。本书不仅可以作为java web开发的学习用书,还可以作为从事java web开发的...

Global site tag (gtag.js) - Google Analytics