首页 理论教育 教你用T-SQL创建视图

教你用T-SQL创建视图

时间:2023-10-21 理论教育 版权反馈
【摘要】:可用T-SQL语句创建视图,创建视图的基本语法如下。可以在SELECT语句中指派列名,如果未指定列名,则视图中的列将获得与SELECT语句中的列相同的名称。使用WITHEN-CRYPTION可以防止在SQL Server复制中发布视图。指定SCHEMABINDNG时不能删除有架构绑定子句创建的表或视图。 使用WITH ENCRYPTION加密选项为表stuinfo创建视图,其代码如下。语句中使用WITH ENCRYPTION,可对包含CREATE VIEW语句的文本项进行加密,这样就看不到AS之后的视图定义内容了。

教你用T-SQL创建视图

可用T-SQL语句创建视图,创建视图的基本语法如下。

其中,参数含义如下。

1)子查询:可以是任意复杂的SELECT语句,但通常不许含有ORDER BY语句和DIS-TINCT语句。

2)列名:是视图中的列名。可以在SELECT语句中指派列名,如果未指定列名,则视图中的列将获得与SELECT语句中的列相同的名称。

3)WITH CHECK OPTION:表示对视图进行“UPDATE”、“INSERT”和“DELETE”操作时要保证更新、插入或删除的行满足视图定义中的谓词条件(即子查询中的条件表达式)。4

4)如果CREATE VIEW语句仅指定了视图名,省略了组成视图的各个属性列名,则隐含该视图由子查询中的SELECT语句目标列中的诸字段组成。但在下列三种情况下必须明确指定组成视图的所有列名。

●其中某个目标列不是单纯的属性名,而是函数或列表达式。

●多表链接时选出几个同名列作为视图的字段。(www.xing528.com)

●需要在视图中为某个列启用新的名字。

5)ENCRYPTION表示对表中包含create view语句文本的项进行加密。使用WITHEN-CRYPTION可以防止在SQL Server复制中发布视图。

6)SCHEMABINDING表示视图及表的架构绑定。指定SCHEMABINDNG时不能删除有架构绑定子句创建的表或视图。

【例5-1】 创建自动化专业学生的视图,其代码如下。

【例5-2】 使用WITH ENCRYPTION加密选项为表stuinfo创建视图,其代码如下。

语句中使用WITH ENCRYPTION,可对包含CREATE VIEW语句的文本项进行加密,这样就看不到AS之后的视图定义内容了。上面的例子生成视图的列名已被中文标题取代。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈