liquibase列的默认可为空约束设置是什么?

时间:2015-10-01 13:39:12

标签: nullable liquibase

我正在创建一个新表,如下所示:

    <createTable tableName="myTable">
        <column name="key" type="int" autoIncrement="true">
            <constraints primaryKey="true" primaryKeyName="PK_myTable" nullable="false"/>
        </column>
        <column name="name" type="nvarchar(40)">
            <constraints nullable="false"/>
        </column>
        <column name="description" type="nvarchar(100)">
            <constraints nullable="true"/>
        </column>
    </createTable>

nullable约束而言,如果我省略该属性的默认设置是什么?

如, 如果我只这样做:

<column name="description" type="nvarchar(100)"/>

......该列可以为空吗?

更重要的是,指定此内容的文档在哪里(因为我还有其他问题)?

我看了一眼:Liquibase Column Tag,但它只是含糊不清地说:

  

可空 - 列可以为空吗?

1 个答案:

答案 0 :(得分:7)

它没有记录,但是我查看了源代码,看来如果你没有指定,那么列中没有添加任何约束。您可以自己检查的一种方法是使用liquibase updateSql命令查看生成的SQL。