回答

收藏

从Sql Server删除所有视图

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

通过在SQL Server使用以下句子:
/ h+ c& j& R4 {- dEXEC sp_msforeachtable 'DROP TABLE ?'我知道所有的表都可以一次删除。& }* L3 B% X& {0 z8 R
有类似的观点陈述吗?我很幸运能尝试这种希望:EXEC sp_msforeachview’DROP VIEW?’ 但这行不通!
, f' u: ]' N& u                                                                ; j, D- n) K- H# A* k/ e6 A
    解决方案:                                                                1 i7 b1 M: m3 B* ?. L% D/ `6 S
                                                                您不需要游标:
4 o4 x. x8 ^  _4 jDECLARE @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);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则