回答

收藏

从Sql Server删除所有视图

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

通过在SQL Server使用以下句子:# M! e- B" Q" d, F1 Z. {' M
EXEC sp_msforeachtable 'DROP TABLE ?'我知道所有的表都可以一次删除。
# F- ]$ p6 K( R有类似的观点陈述吗?我很幸运能尝试这种希望:EXEC sp_msforeachview’DROP VIEW?’ 但这行不通!
5 D9 A1 \; L6 y1 M                                                               
0 p: A5 I* x" T; e    解决方案:                                                                " D/ X7 t4 _6 S, I* q" U+ R
                                                                您不需要游标:  @1 t& j) W% P, \6 t
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);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则