示例-从数据库中删除所有视图

创建供应商表

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')

创建两个视图view1和View2

create view view1

as

select * from vendors

go

select * from view1

create view view2

as

select vendorid from vendors

go

select * from view2

创建一个游标以从供应商表中删除所有视图:

declare cur_dropView cursor

scroll for

select [name] from sysobjects where xtype='v'

open dropView_cursor

go

Declare @ViewName varchar(500)

fetch first from dropView_cursor into @ViewName

while @@fetch_status=0

begin

Exec('drop view ' + @ViewName)

fetch next from dropView_cursor into @ViewName

end

go

close dropView_cursor

go

deallocate  dropView_cursor

SQL Server视图

在SQL中的视图是虚拟表,此表是在SQL语句的结果集上创建的。
视图类似于正常表,也具有行和列。
视图可以是两个或者多个表的某些行和列的组合。
我们可以从SQL Server 2008中的特定数据库中删除所有视图。

在SQL Server 2008中删除数据库中的所有视图

在本文中,将介绍如何从特定数据库中删除所有视图。

日期:2020-06-02 22:17:46 来源:oir作者:oir