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中必须有某种约束或某些约束来防止表被丢弃,但是我需要一些帮助来查找我需要查找的内容,以便我可以确定需要在我的更改集中更改哪些内容。