H2 Database 简明教程
H2 Database - Alter
ALTER 是一个用于通过向 alter 命令中添加不同的子句从而改变表结构的命令。根据场景,我们需要向 alter 命令添加相应的子句。在此章节中,我们将讨论 alter 命令的多种场景。
Alter Table Add
Alter Table Add 是一个用于向表中添加一个新列和相应数据类型的一个命令。此命令将提交此连接中的事务。
Alter Table Add Constraint
Alter table add constraint 是一个用于向表中添加不同约束的命令,例如果键、外键、非空等等。
如果所需的索引尚不存在,则系统将会自动创建它们。不可能禁用对唯一约束的检查。此命令会提交此连接中的一个打开事务。
Alter Table Rename Constraint
此命令用于重命名特定关系表的约束名。此命令会提交此连接中的一个打开事务。
Alter Table Alter Column
此命令用于改变特定表中列的结构和属性。改变属性指的是改变列的数据类型、重命名列、改变标识值,或者改变选择性。
Syntax
以下是修改表修改列命令的通用语法。
ALTER TABLE [ IF EXISTS ] tableName ALTER COLUMN columnName
{ { dataType [ DEFAULT expression ] [ [ NOT ] NULL ] [ AUTO_INCREMENT | IDENTITY ] }
| { RENAME TO name }
| { RESTART WITH long }
| { SELECTIVITY int }
| { SET DEFAULT expression }
| { SET NULL }
| { SET NOT NULL } }
在以上语法中 −
-
RESTART - 命令更改自动增量列的下一个值。
-
SELECTIVITY - 命令设置列的选择性(1-100)。根据选择性值,我们可以想象列的值。
-
SET DEFAULT - 更改列的默认值。
-
SET NULL - 设置列允许 NULL。
-
SET NOT NULL - 设置列允许 NOT NULL。