回答

收藏

从Sql Server删除所有视图

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

通过在SQL Server使用以下句子:9 _& h1 {6 F" r  z" X* m* g% f9 I
EXEC sp_msforeachtable 'DROP TABLE ?'我知道所有的表都可以一次删除。0 j7 u6 T6 @/ M' {/ E+ D4 l- K7 a
有类似的观点陈述吗?我很幸运能尝试这种希望:EXEC sp_msforeachview’DROP VIEW?’ 但这行不通!
7 [* o  ^: L) M( ?' P) X% r' X4 r                                                               
+ Z5 M0 C+ ~. T" m- N    解决方案:                                                                ( X3 L, j/ ]: {: Q$ A1 c
                                                                您不需要游标:; o: v1 L3 a/ u2 q& t. E  I
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);
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则