如何在表中增加新的列alter tabel table_name add column_name,dateype(length)
ALTER TABLE TableName1
ADD | ALTER [COLUMN] FieldName1
FieldType [(nFieldWidth [, nPrecision])]
[NULL | NOT NULL]
[CHECK lExpression1 [ERROR cMessageText1]]
[DEFAULT eExpression1]
[PRIMARY KEY | UNIQUE]
[REFERENCES TableName2 [TAG TagName1]]
如果给一个表明重新起名字:比如给表unit_credit_profile 重命名为unit_credit_profiles。
ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名
ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名
ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型
ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40) --添加表列
ALTER TABLE SCOTT.TEST DROP NAME CASCADECONSTRAINTS --删除表列
当增加一个列不为空值的时候:
alter table table_name add(column_name char(120) default '默认值')
ALTER TABLE TableName1
ADD | ALTER [COLUMN] FieldName1
FieldType [(nFieldWidth [, nPrecision])]
[NULL | NOT NULL]
[CHECK lExpression1 [ERROR cMessageText1]]
[DEFAULT eExpression1]
[PRIMARY KEY | UNIQUE]
[REFERENCES TableName2 [TAG TagName1]]
[NOCPTRANS]
比如为table ROAMING_TRANSFER_DETAIL增加四列:total_MS,total_MS_error,total_ME和 total_ME_error。
alter table ROAMING_TRANSFER_DETAIL add (
total_MS NUMBER(10) NULL,
total_MS_error NUMBER(10) NULL,
total_ME NUMBER(10) NULL,
total_ME_error NUMBER(10) NULL
);
如果给一个表明重新起名字:比如给表unit_credit_profile 重命名为unit_credit_profiles。
ALTER TABLE unit_credit_profile RENAME TO unit_credit_profiles;
ALTER TABLE SCOTT.TEST RENAME TO TEST1--修改表名
ALTER TABLE SCOTT.TEST RENAME COLUMN NAME TO NAME1 --修改表列名
ALTER TABLE SCOTT.TEST MODIFY NAME1 NUMBER(20) --修改字段类型
ALTER TABLE SCOTT.TEST ADD ADDRESS VARCHAR2(40) --添加表列
ALTER TABLE SCOTT.TEST DROP NAME CASCADECONSTRAINTS --删除表列
当增加一个列不为空值的时候:
alter table table_name add(column_name char(120) default '默认值')