PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Ограничение за проверка на PostgreSQL в Liquibase

Това трябва да е начинът:

     <column name="int_value" type="INT" >
        <constraints checkConstraint="CHECK (int_value &gt;= 0 AND int_value &lt;= 6)"/>
    </column>

Текущата Liquibase (3.5.1) обаче игнорира checkConstraint атрибут. Има заявка за изтегляне , но се добавя само към етап 4.0.

Следователно трябва да използваме необработения sql за ограничения за проверка за момента. Това работи за мен:

<createTable tableName="test">
     <column name="int_value" type="INT"/>
</createTable>
<sql>
    ALTER TABLE test ADD CONSTRAINT int_check CHECK (int_value &gt;=0 AND int_value &lt;= 6)
</sql>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Проверете за пълни дублирани редове в голяма таблица

  2. Как да пренапиша оператор SELECT ... CROSS JOIN LATERAL ... за по-стари версии на PostgreSQL?

  3. цел на сортиране в Postgres

  4. Намерете статии, където масив

  5. Как можете да разширите съкратен ред на PostgreSQL в отделни колони?