altercolumn修改数据类型,alter column修改数据类型

http://www.itjxue.com  2023-01-15 00:35  来源:未知  点击次数: 

怎么修改数据库中字段的数据类型

alert table 表名

alter column 字段名 字段类型

比如修改 t1表的a字段为文本类型

alter table t1

alter column a text(50)

也可选择表,右键单击,选择修改,在设计器里修改

如何用Sql语句添加字段?

通用式: alter table [表名] add [字段名] 字段属性 default 缺省值 default 是可选参数\x0d\x0a增加字段: alter table [表名] add 字段名 smallint default 0 增加数字字段,整型,缺省值为0\x0d\x0aalter table [表名] add 字段名 int default 0 增加数字字段,长整型,缺省值为0\x0d\x0aalter table [表名] add 字段名 single default 0 增加数字字段,单精度型,缺省值为0\x0d\x0aalter table [表名] add 字段名 double default 0 增加数字字段,双精度型,缺省值为0\x0d\x0aalter table [表名] add 字段名 Tinyint default 0 增加数字字段,字节型,缺省值为0\x0d\x0aalter table [表名] add 字段名 text [null] 增加备注型字段,[null]可选参数\x0d\x0a\x0d\x0aalter table [表名] add 字段名 memo [null] 增加备注型字段,[null]可选参数\x0d\x0a\x0d\x0aalter table [表名] add 字段名 varchar(N) [null] 增加变长文本型字段大小为N(1~255)\x0d\x0a\x0d\x0aalter table [表名] add 字段名 char [null] 增加定长文本型字段大小固定为255\x0d\x0a\x0d\x0aalter table [表名] add 字段名 Datetime default 函数增加日期型字段,其中函数可以是now(),date()等,表示缺省值\x0d\x0a\x0d\x0a(上面都是最常用的,还有其他的属性,可以参考下面的数据类型描述)\x0d\x0a\x0d\x0a删除字段: alter table [表名] drop 字段名\x0d\x0a\x0d\x0a修改变长文本型字段的大小:alter table [表名] alter 字段名 varchar(N)\x0d\x0a\x0d\x0a删除表: drop table [表名]\x0d\x0a\x0d\x0a创建表:\x0d\x0a\x0d\x0asql="CREATE TABLE [表名] ([字段1,并设置为主键] int IDENTITY (1, 1) NOT NULL CONSTRAINT PrimaryKey PRIMARY KEY,"\x0d\x0a\x0d\x0a"[字段2] varchar(50),"\x0d\x0a\x0d\x0a"[字段3] single default 0,"\x0d\x0a\x0d\x0a"[字段4] varchar(100) null,"\x0d\x0a\x0d\x0a"[字段5] smallint default 0,"\x0d\x0a\x0d\x0a"[字段6] int default 0,"\x0d\x0a\x0d\x0a"[字段7] date default date(),"\x0d\x0a\x0d\x0a"[字段8] int default 1)"\x0d\x0a\x0d\x0aconn.execute sql\x0d\x0a\x0d\x0a有null 的表示字段允许零长

SQL中如何改变一列的数据类型

你可以使用 ALTER TABLE 加 ALTER COLUMN 来更改指定的列数据类型,如:

CREATE TABLE

myTest (fId int,fName nvarchar(20) null)

创建一个表,名为:myTest,包含两个字段。如果此时你想要更改 fName 列,那么可以使用以下语句:

ALTER TABLE myTest

ALTER COLUMN fName nvarchar(30) null

这里要注意,如果指定的新的数据类型长度比原来的数据类型小,那么会出现数据丢失的情况,所以千万要注意,另外,不是所有的数据类型都可以更改,以下是SQL联机丛书中提到的注意事项:

要更改的列不能是:

·数据类型为 text、image、ntext 或 timestamp 的列。

·表的 ROWGUIDCOL 列。

·计算列或用于计算列中的列。

·被复制列。

·用在索引中的列,除非该列数据类型是 varchar、nvarchar 或 varbinary,数据类型没有更改,而且新列大小等于或者大于旧列大小。

·用在由 CREATE STATISTICS 语句创建的统计中的列。首先用 DROP STATISTICS 语句删除统计。由查询优化器自动生成的统计会由 ALTER COLUMN 自动除去。

·用在 PRIMARY KEY 或 [FOREIGN KEY] REFERENCES 约束中的列。

用在 CHECK 或 UNIQUE 约束中的列,除非用在 CHECK 或 UNIQUE 约束中的可变长度列的长度允许更改。

·有相关联的默认值的列,除非在不更改数据类型的情况下允许更改列的长度、精度或小数位数。

access字段数据类型怎么改

8.0版以上的时候:

alter table 你的表名 alter column 列名 type 你的新类型

8.0版以下的时候:

把要修改的表dump下来,在dump文件中直接修改,再重新导入道数据库中。

如何使用alter更改表中的字段类型。

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?失败,因为有一个或多个对象访问此列。

GBase 8c 数据库怎么修改表列的默认值和数据类型?

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

ALTER TABLE table_name ALTER COLUMN column_name SET DEFAULT new_default;

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

ALTER TABLE table_name ALTER COLUMN column_name TYPE new_type;

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

(责任编辑:IT教学网)

更多

推荐ASP教程文章