从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]