Adds a new column to an existing table
| Name | Description |
|---|---|
| catalogName | Name of the catalog@ v3.0E.g. 'cat' |
| schemaName | Name of the schemaE.g. 'public' |
| tableName | Name of the table to add the column toE.g. 'person' |
| Name | Description |
|---|---|
| columns / column [1..N] | Column constraint and foreign key information. Setting the "defaultValue" attribute will specify a default value for the column. Setting the "value" attribute will set all rows existing to the specified value without modifying the column default.Note: columns tag not required in XML See the column tag documentation for more information |
<changeSet author="liquibase-docs" id="addColumn-example">
<addColumn catalogName="cat"
schemaName="public"
tableName="person">
<column name="address"
position="2"
type="varchar(255)"/>
<column afterColumn="id"
name="name"
type="varchar(50)">
<constraints nullable="false"/>
</column>
</addColumn>
</changeSet>changeSet:
id: addColumn-example
author: liquibase-docs
changes:
- addColumn:
catalogName: cat
columns:
- column:
name: address
position: 2
type: varchar(255)
- column:
afterColumn: id
constraints:
nullable: false
name: name
type: varchar(50)
schemaName: public
tableName: person{
"changeSet": {
"id": "addColumn-example",
"author": "liquibase-docs",
"changes": [
{
"addColumn": {
"catalogName": "cat",
"columns": [
{
"column": {
"name": "address",
"position": 2,
"type": "varchar(255)"
}
},
{
"column": {
"afterColumn": "id",
"constraints": {
"nullable": false
},
"name": "name",
"type": "varchar(50)"
}
}]
,
"schemaName": "public",
"tableName": "person"
}
}]
}
}ALTER TABLE cat.person ADD address VARCHAR(255) NULL,
ADD name VARCHAR(50) NOT NULL AFTER `id`;| Database | Notes | Auto Rollback |
|---|---|---|
| DB2/LUW | Supported | Yes |
| DB2/z | Supported | Yes |
| Derby | Supported | Yes |
| Firebird | Supported | Yes |
| H2 | Supported | Yes |
| HyperSQL | Supported | Yes |
| INGRES | Supported | Yes |
| Informix | Supported | Yes |
| MariaDB | Supported | Yes |
| MySQL | Supported | Yes |
| Oracle | Supported | Yes |
| PostgreSQL | Supported | Yes |
| SQL Server | Supported | Yes |
| SQLite | Supported | Yes |
| Sybase | Supported | Yes |
| Sybase Anywhere | Supported | Yes |