如何强有力地删除架构?

时间:2017-07-28 09:59:04

标签: azure data-warehouse

如何强制删除模式,以便SQL Datawarehouse中的所有依赖项都消失了?数据仓库中没有级联功能,无论如何都要强制删除模式及其依赖?

1 个答案:

答案 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。