如何强制删除模式,以便SQL Datawarehouse中的所有依赖项都消失了?数据仓库中没有级联功能,无论如何都要强制删除模式及其依赖?
答案 0 :(得分:0)
我通过使用以下声明自己想出来: -
while(exists(select 1 from INFORMATION_SCHEMA.TABLES
where TABLE_NAME != '__MigrationHistory'
AND TABLE_TYPE = 'BASE TABLE'))
begin
declare @sql nvarchar(2000)
SELECT TOP 1 @sql=('DROP TABLE ' + TABLE_SCHEMA + '.[' + TABLE_NAME
+ ']')
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_NAME != '__MigrationHistory' AND TABLE_TYPE = 'BASE TABLE'
exec (@sql)
PRINT @sql
end
GO
这将删除所有创建的架构和依赖项。适用于Azure DataWarehouse。