С Liquibase есть разница между использованием уникального и использованием с уникальным ограничением?

В Liquibase есть два способа определить столбец как уникальный:

  1. При создании таблицы, используя на столбец:

     
  2. После создания таблицы с использованием :

     

Есть ли разница между этими двумя подходами для уникальных ключей с одним столбцом?

По моим собственным наблюдениям с MySQL, , похоже, нет никакой разницы . Оба объявления (выше) дают один и тот же результат SHOW CREATE TABLE :

...
UNIQUE_KEY `my_table_my_column_uk` (`my_column`)
...

Однако справедливо ли это для всех реализаций базы данных , или же генерировать разные выходные данные схемы из для разных баз данных?

Справочная информация: у меня есть сценарий, который построил журнал изменений Liquibase непосредственно из моей реляционной модели в код. Сценарий генерации создает ОБЕ объявления, если модель указывает, что столбец уникален. Я очищаю сгенерированные результаты и хочу удалить одно из объявлений, и хотите знать, подходит ли это.

8
задан Community 26 May 2015 в 22:07
поделиться