SQL如何用语句更改字段的数据类型?

SQL如何用语句更改字段的数据类型?,第1张

SQL如何用语句更改字段可以用以下语句可以实现:

alter table 表名 alter column 字段名 变更后的字段类型

注意:

但若是关键字段,带有主键,并且字段类型为用户自定义类型,具有默认值的情况下,用上述语句会出现错误。

例如:

现假设表为TABLE1,关键字段为FIELD1,主键为PK_FIELD1,关键字段的数据类型为用户自定义数据类型 cha_field1,实际为CHAR(10),默认值为dbo.D_field1现要求将字段类型改为 varchar(20),默认值去除错误提示如下:

服务器: 消息 5074,级别 16,状态 1,行 1

对象 'D_field1' 依赖于 列 'field1'。

服务器: 消息 5074,级别 16,状态 1,行 1

对象 'PK_field1' 依赖于 列 'field1'。

服务器: 消息 4922,级别 16,状态 1,行 1

ALTER TABLE ALTER COLUMN field1 失败,因为有一个或多个对象访问此列。

支持分别修改列默认值和数据类型。要为某列设置一个新默认值,可以使用命令:

ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT new_default

修改数据类型,使用命令:

ALTER TABLE table_name ALTER COLUMN column_name TYPE new_type

注意:这不会影响任何表中已经存在的行。

mysql数据库中sql修改字段类型可以按照以下方式:

语法规则:alter table 表名 modify 字段名 新类型

例如,有张表student,有id字段是int型的,改为varchar类型

alter table student modify id varchar(20)

执行该sql语句即可。

注意:如将varchar类型转成int类型,原字段必须是数字,

而且int的最大值是4294967295,原字段的值需要小于等于int的最大值才可以。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6829267.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存