视图第一讲:模板

--1.列出使用库名
USE [库名]
GO

--2.添加新增视图的判断
IF(OBJECT_ID('v_ba_viewtemplate','V') IS NULL)
BEGIN
    EXEC ('CREATE VIEW v_ba_viewtemplate AS SELECT id=1;');
END
GO

--3.设置 ANSI_NULLS 和 QUOTED_IDENTIFIER
SET ANSI_NULLS ON -- SQL-92 标准要求在对空值进行等于 (=) 或不等于 (<>) 比较时取值为 FALSE
GO

SET QUOTED_IDENTIFIER ON --标识符可以由双引号分隔
GO


--5.创建视图时,视图命名需规范(v_两个字母的模块英文缩写_视图的功能标识)
ALTER VIEW v_ba_viewtemplate
WITH SCHEMABINDING, --6.如SQL查询语句中所有对象都是同一个数据库,则需加上SCHEMABINDING
	 VIEW_METADATA	--7.需加上VIEW_METADATA 返回视图元数据信息
AS
--8.SQL查询语句中的表对象需加上dbo架构名称,如dbo.table1
--9.SQL查询语句中的表对象需加上注释说明
	SELECT	t1.id,
			t1.name,
			t2.name,
			... 
	FROM dbo.table1 t1 --table1说明
	INNER JOIN dbo.table2 t2 --table2说明
			   ON t1.id = t2.id
--10.需加上CHECK OPTION 验证			   
WITH CHECK OPTION;
GO

--注,SQL查询语句中不能包括下列内容:
--(1) COMPUTE 或 COMPUTE BY 子句;
--(2) ORDER BY 子句;
--(3) INTO 关键字;
--(4) OPTION 子句;
--(5) 引用临时表或表变量。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值