2012-02-14 59 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