SQL - 修改列数据类型和大小
ALTER 命令是一个 DDL 命令,用于通过添加、修改、重命名或删除列和约束来修改数据库中现有表的结构。
不同的数据库支持不同的ALTER TABLE语法来修改列的数据类型和大小。
以下 ALTER TABLE 语句修改SQL Server 数据库中表Address的列 的大小。Employee
SQL 脚本:更改 SQL Server 中的列大小
复制
ALTER TABLE Employee ALTER COLUMN FirstName VARCHAR(50);
以下将更改 Oracle 数据库中的大小。
SQL 脚本:
复制
ALTER TABLE Employee MODIFY (FirstName VARCHAR2(50));
以下将更改 PostgreSQL 数据库中的大小。
SQL 脚本:
复制
ALTER TABLE Employee
ALTER COLUMN FirstName TYPE VARCHAR(50);
笔记:
减小数据所在列的大小时要小心。如果新大小小于该列中的任何数据,它将引发错误。
更改列数据类型
以下语句将PinCodeSQL Server 数据库中列的数据类型从 varchar 更改为整型。
SQL 脚本:更改 SQL Server 中的列数据类型
复制
ALTER TABLE Employee
ALTER COLUMN PinCode integer;
以下语句将更改 Oracle 数据库中的列数据类型。
SQL 脚本:更改 Oracle 中的列数据类型
复制
ALTER TABLE Employee MODIFY (PinCode number);
以下语句将更改 PostgreSQL 数据库中的列数据类型。
SQL 脚本:更改 PostgreSQL 中的列数据类型
复制
ALTER TABLE Employee
ALTER COLUMN PinCode TYPE INT
USING PinCode::INTEGER;
笔记:
更改列类型时,列必须为空;否则会引发错误。
领取专属 10元无门槛券
私享最新 技术干货