如何删除一个数据库实例中的所有视图

如何删除一个数据库实例中的所有视图,第1张

可以通过drop语句进行实现。sql:drop

procedure

procedurename;解释:上面的sql语句的意思就是删除出存储过程名为procedurename的存储过程。备注:drop(删除)的通常是对象,如表(table)、视图(view),功能(function)等。

以前我回答过类似问题,是批量删除表,跟你修改下,批量删除视图

--第一步,读取所有视图

select identity(int,1,1) flag,[name] names into #tmp

from sysobjects where xtype='v'

--第二步循环删除

declare @tb varchar(1000) ,@a int,@b int,@sql varchar(8000)

select @a=min(flag),@b=max(flag) from #tmp

while @a<=@b

begin

select @tb=names from #tmp where flag=@a

set @sql='drop view '''+@tb+''''

exec(@sql)

set @a=@a+1

end

1.添加PRIMARY KEY(主键索引

mysql>ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` )

2.添加UNIQUE(唯一索引)

mysql>ALTER TABLE `table_name` ADD UNIQUE (

`column`

)

3.添加INDEX(普通索引)

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column` )

4.添加FULLTEXT(全文索引)

mysql>ALTER TABLE `table_name` ADD FULLTEXT ( `column`)

5.添加多列索引

mysql>ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` )


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9260327.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存