回答

收藏

从Sql Server删除所有视图

技术问答 技术问答 432 人阅读 | 0 人回复 | 2023-09-14

通过在SQL Server使用以下句子:
$ I4 c5 X6 j1 R% ]EXEC sp_msforeachtable 'DROP TABLE ?'我知道所有的表都可以一次删除。  v5 |, p2 N- g3 I) D+ J& s, \
有类似的观点陈述吗?我很幸运能尝试这种希望:EXEC sp_msforeachview’DROP VIEW?’ 但这行不通!* K2 l! y# `; O, G6 g/ B$ l2 O2 z$ u
                                                               
1 C* y1 @' m5 c! {; M    解决方案:                                                               
1 Q2 O+ n% ~! g$ Z2 W0 K# T+ q                                                                您不需要游标:
! E  j: J) g3 QDECLARE @sql VARCHAR(MAX) = @crlf VARCHAR(2) = CHAR(13)   CHAR(10) ;SELECT @sql = @sql   'DROP VIEW '   QUOTENAME(SCHEMA_NAME(schema_id))   '.'   QUOTENAME(v.name)   @crlfFROM   sys.views vPRINT @sql;EXEC(@sql);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则