在本文中,将介绍如何在 SQL 中使用 SCHEMABINDING 创建 VIEW
SQL 中的视图是一个虚拟表,该表是在 SQL 语句的结果集上创建的。 视图类似于普通表,也有行和列。 视图可能是两个或者两个以上表的某些行和列的组合。 您可以在 SQL 语句中将 SQL 函数和 WHERE 子句与 View 一起使用。
视图适用于存储在数据库中的表。 如果有人删除表,则视图不起作用。 您可以限制这些表,在删除视图之前没有人删除这些表。 为此,我们在 SQL 中使用 SCHEMA BINDING 创建视图。 要创建视图,我们使用 CREATE VIEW 和 SCHEMABINDING 语句。
示例
创建vendors表
create table vendors ( vendorid int, vendorname varchar(15), vendorcity varchar(15), vendorstate varchar(15) )
在供应商表中插入数据
insert into vendors values (20,'onitroadTestDB','noida','up') insert into vendors values (21,'jack','lucknow','up') insert into vendors values (22,'rahul','kanpur','up') insert into vendors values (23,'malay','Amsterdam','Amsterdam') insert into vendors values (24,'mayank','noida','up')
创建billtbl表
create table billtbl ( billid int not null identity primary key, vendorid int not null, billno varchar(15), billtotal money, paymenttotal money, creadittotal money )
在billtbl表中插入数据
insert into billtbl values (20,'e001',100,100,0.00) insert into billtbl values (21,'e002',200,200,0.00) insert into billtbl values (22,'e003',500,0.00,100) insert into billtbl values (23,'e004',1000,100,100) insert into billtbl values (24,'e005',1200,200,500)
在SQL中使用SchemabInding创建视图
create view viewschema with schemabinding as select vendorname as name,billtotal as bill_total from dbo.billtbl join dbo.vendors on billtbl.vendorid=vendors.vendorid
在视图中显示数据
select * from viewschema
日期:2020-06-02 22:17:53 来源:oir作者:oir