回答

收藏

从Sql Server删除所有视图

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

通过在SQL Server使用以下句子:; U6 r" X3 q+ j$ Q1 ]
EXEC sp_msforeachtable 'DROP TABLE ?'我知道所有的表都可以一次删除。
8 o0 L9 I! D$ u) q有类似的观点陈述吗?我很幸运能尝试这种希望:EXEC sp_msforeachview’DROP VIEW?’ 但这行不通!
/ U8 E* l! ?' _; a, g2 [4 |                                                               
$ O- t& s0 u) O" Y8 E. L( H+ U1 n    解决方案:                                                                9 c- f0 l7 K( l1 ]' a7 ~+ V, Z
                                                                您不需要游标:; h1 s1 }2 f7 V& S5 I% F
DECLARE @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);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则