数据库问题怎么增加字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库问题怎么增加字段相关的知识,希望对你有一定的参考价值。

ALTER TABLE 学生 ADD 出生日期 DATE
后面要加什么完整性约束条件

可以加,也可以不加。 一般能加约束为不能为空(not null) 唯一性( uique) 默认是可以为 NULL.

外码,主码不能直接加的
主码这样:alter table 学生 add constraint 学生主码 primary key 学生(出生日期)

假如添加外码:
alter table 学生 add constraint 学生外码 foreign key 学生(出生日期) references 另一个表名(列名)
不可以同一列主码外码同时创建。
参考技术A 语法
ALTER TABLE table [ * ] ADD [ COLUMN ] column type
ALTER TABLE table [ * ] ALTER [ COLUMN ] column SET DEFAULT value | DROP DEFAULT
ALTER TABLE table [ * ] RENAME [ COLUMN ] column TO newcolumn
ALTER TABLE table RENAME TO newtableALTER TABLE table ADD table constraint definition

Inputs

table
试图更改的现存表的名称.
column
现存或新的列名称.
type
新列的类型.
newcolumn
现存列的新名称.
newtable
表的新名称.
table constraint definition
表的新的约束定义.
输出
ALTER
从被更名的列或表返回的信息.
ERROR
如果一个列或表不存在返回的信息.
描述
ALTER TABLE 变更一个现存表的定义.ADD COLUMN 形式用与 CREATE TABLE一样的语法向表中增加一个新列/字段。ALTER COLUMN 形式允许你从列/字段中设置或者删除缺省(值)。注意缺省(值)只对新插入的行有效。RENAME 子句可以在不影响相关表中任何数据的情况下更改一个表或者列/字段的名称。因此,表或列/字段在此命令执行后仍将是相同尺寸和类型。ADD table constraint definition 子句用与 CREATE TABLE一样的语法向表中增加一个新的约束。

如果要改变表的属性,你必须是表的所有者.

注意
COLUMN 关键字是多余的,可以省略.
如果"*"跟在一个表名后面,表示该命令要对该表和所有继承级别低于该表的表进行操作;缺省时,该属性(更改)不会增加到任何子表或修改任何子表的相关名称。当增加或修改一个上级表(译注:继承级别高的表)的属性时总是应该这样的。否则,象下面这样的在继承级上进行的查询

SELECT NewColumn FROM SuperClass*
将不能工作,因为子表会比上级表少一个属性。
在目前的实现里,新列/字段的缺省(值)和约束子句会被忽略。你可以随后用 ALTER TABLE 的 SET DEFAULT 形式设置缺省(值)。(你还不得不用 UPDATE 把已存在行更新为缺省值。)

在目前的实现里,只有 FOREIGN KEY 约束可以增加到表中.要创建或者删除一个唯一约束,可以创建一个唯一索引(参阅 CREATE INDEX).要想增加 check (检查)约束,你需要重建和重载该表,用的参数是 CREATE TABLE 命令的其他参数.

要修改表的结构,你必须是表的所有人。不允许更改系统表结构的任何部分。PostgreSQL 用户手册 里有关于继承的更多信息.

请参考 CREATE TABLE 部分获取更多有效参数的描述.

用法
向表中增加一个 VARCHAR 列:
ALTER TABLE distributors ADD COLUMN address VARCHAR(30);
对现存列改名:
ALTER TABLE distributors RENAME COLUMN address TO city;
对现存表改名:
ALTER TABLE distributors RENAME TO suppliers;
向表中增加一个外键约束:
ALTER TABLE distributors ADD CONSTRAINT distfk FOREIGN KEY (address) REFERENCES addresses(address) MATCH FULL
参考技术B ALTER TABLE 学生 ADD 出生日期 smalldatetime constraint born default getdate()

给学生表里面添加一个出生日期的字段,是smalldatetime类型的,默认值是当前时间!

呵呵这个你可以自己改的!本回答被提问者采纳

oracle在某个表中增加字段的命令是啥

参考技术A

oracle在某个表中增加字段的命令是alter table,oracle在某个表中增加字段的操作步骤如下:

1、首先双击oracle可执行文件连接oracle数据库服务。

2、连接成功之后,用鼠标右键点击左侧表选项。

3、在右键菜单里选择新建表选项。

4、然后需要输入表名,勾选主键不能为空。

5、建表成功之后,建字段,点击如下图所示的按钮,增加字段。

6、然后点击加号,出现新的一列增加字段。

7、然后就可以输入相关的字段的属性,输入完毕点击确定即可完成新增字段。

以上是关于数据库问题怎么增加字段的主要内容,如果未能解决你的问题,请参考以下文章

oracle 怎么给字段增加多个条件

mysql自动增加的字段怎么设置初始值

在数据表中添加一个字段的SQL语句怎么写

在ARCGIS10中文版属性表中怎么增加XY字段?

如何对一个字段追加内容。SQL语句怎么实现

求助sql数据库字段特殊字符问题