Liquibase сообщает об изменениях, чтобы удалять таблицы, однако таблицы явно не удаляются - PullRequest
0 голосов
/ 14 февраля 2012

Я запускаю следующий набор изменений на экземпляре, схема которого полностью управляется 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-сервере, препятствующее удалению таблиц, однако мне нужны некоторыесправку о том, что мне нужно искать, чтобы я мог определить, что нужно изменить в моем наборе изменений.

1 Ответ

2 голосов
/ 14 февраля 2012

delete используется для удаления данных из таблицы.То, что вы хотите, это dropTable

...