蓝色悠郁 发表于 2023-9-14 12:23:14

从Sql Server删除所有视图

通过在SQL Server使用以下句子:
EXEC sp_msforeachtable 'DROP TABLE ?'我知道所有的表都可以一次删除。
有类似的观点陈述吗?我很幸运能尝试这种希望:EXEC sp_msforeachview’DROP VIEW?’ 但这行不通!
                                                               
    解决方案:                                                               
                                                                您不需要游标:
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);
页: [1]
查看完整版本: 从Sql Server删除所有视图