2012-02-14 76 views
0

我正在上的一个实例是谁的模式完全由liquibase管理的以下变更:Liquibase变更报告被删除表,但表显然不会被删除

<changeSet author="aweigold" id="20120213-1"> 
    <delete tableName="domain_StudyListMap"/> 
    <delete tableName="domain_StudyList"/> 
</changeSet> 

,我能够验证它运行,并且没有其他执行之后的变更:

SELECT TOP 1 [ID] 
     ,[AUTHOR] 
     ,[FILENAME] 
     ,[DATEEXECUTED] 
     ,[ORDEREXECUTED] 
     ,[EXECTYPE] 
     ,[MD5SUM] 
     ,[DESCRIPTION] 
     ,[COMMENTS] 
     ,[TAG] 
     ,[LIQUIBASE] 
    FROM [VG3].[dbo].[DATABASECHANGELOG] 
    ORDER BY ORDEREXECUTED DESC 

ID, AUTHOR, FILENAME, DATEEXECUTED, ORDEREXECUTED, EXECTYPE, MD5SUM, DESCRIPTION, COMMENTS, TAG, LIQUIBASE 
20120213-1, aweigold, database/common-server_02.xml, 2012-02-14 09:58:46.700, 245, EXECUTED, 3:420703ba84d05a57da0e8afb0faa690d, Delete Data (x2), NULL, 2.0.3 

(1 rows affected) 

但是我的表依然存在:

SELECT 
     name 
    FROM VG3.sys.tables 
    WHERE name = 'domain_StudyListMap' or 
     name = 'domain_StudyList' 

name 
domain_StudyList 
domain_StudyListMap 

(2 rows affected) 

我认为sql-server中必须有某种约束或某些约束来防止表被丢弃,但是我需要一些帮助来查找我需要查找的内容,以便我可以确定需要在我的更改集中更改哪些内容。

回答

2

delete用于从表中删除数据。你想要的是dropTable