通过在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) +';' + @crlf
FROM sys.views v
PRINT @sql;
EXEC(@sql);
关于sql - 从Sql Server删除所有 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11689557/