⽤SQL语句添加字段
语法
ALTER TABLE 表 {ADD ADD{COLUMN 字段类型 [ (字长)] [NOT NULL] [CONSTRAINT 索引 ] |
ALTER COLUMN 字段类型 [(字长)] |
CONSTRAINT 多重字段索引 } |
DROP DROP{COLUMN 字段 I CONSTRAINT 索引名 } }
ALTER TABLE 语句分为以下⼏个部分:
部分 说明
table 欲修改的表之名称。
field 欲在表内增加或删除的字段的名称。或表内欲被替换的字段名称。
type 字段的数据类型。
size 字段的字符长度 (⽂本及⼆进制字段)。
index 字段索引。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT⼦句。
multifieldindex 欲增加⾄表 中的多重字段索引的定义。欲了解更多有关如何构造本索引的信息,请看 CONSTRAINT⼦句。
indexname 欲删除的多重字段索引的名称。
说明
使⽤ ALTER TABLE 语句,可⽤多种不同⽅法更改当前已存在的表:你可以:
使⽤ ADD COLUMN 在表中添加新的字段。需要指定字段名、数据类型、还可以 (对⽂本和⼆进制字段)指定长度。例如,下列语句在员⼯表中增加⼀ 25 个字符的、名为 Notes 的⽂本字段:
ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
也可以定义此字段的索引。关于单⼀字段索引的详细信息,请参阅CONSTRAINT ⼦句主题。
sql语句替换表中内容如果对⼀字段指定 NOT NULL,则在这字段中添加的新记录必须有有效的数据。
使⽤ALTER COLUMN改变⼀个当前字段的数据类型,需要指定字段名、新数据类型、还可以 (对⽂本和⼆进制字段)指定长度。例如,下列语句把雇员表中⼀个字段的数据类型, 被称为ZipCode(最初被定义为整数),改变成⼀个10字符⽂本字段:
ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)
使⽤ ADD CONSTRAINT 添加多重字段索引。关于多重字段索引的详细信息,请参阅 CONSTRAINT ⼦句主题。
使⽤ DROP COLUMN 删除字段。只要指定欲删除的字段名即可。
使⽤ DROP CONSTRAINT 删除多重字段索引。只要在 CONSTRAINT 保留字后⾯指定索引名即可。
--------------------------------------------------------------------------------
注意
不能同时添加或删除⼀个以上的字段或索引。
你可以使⽤ CREATE INDEX 语句在⼀个表中增加⼀个单字段或多重字段,你还可以使⽤ ALTER TABLE 或 DROP 语句删除⼀个由ALTER TABLE或CREATE INDEX建⽴的索引。
可以在单⼀字段上使⽤ NOT NULL,或在⽤于单⼀字段或多重字段(名为 CONSTRAINT) 的 CONSTRAINT ⼦句中使⽤ NOT NULL。但是,⼀个字段只能使⽤⼀次 NOT NULL 限制。尝试多次应⽤此限制将导致运⾏错误。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论