大佬教程收集整理的这篇文章主要介绍了Oracle增加修改删除字段/主键,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
alter table xgj rename @R_489_8620@n old_name to new_name;
alter table tablename modify (@R_489_8620@n datatype [default value][null/not null],….);
假设表xgj,有一个字段为name,数据类型char(20)。
create table xgj( ID number(9),name char(20) )
sql> SELEct * from xgj ;
ID name
---------- --------------------
sql> alter table xgj modify(name varchar2(20));
table altered
sql>
--紧接着第一个情况操作,将name的类型改为创建时的char(20)
sql> alter table xgj modify(name char(20));
table altered
--插入数据
sql> insert into xgj(ID,name) values (1,'xiaogongjiang');
1 row inserted
sql> SELEct * from xgj;
ID name
---------- --------------------
1 xiaogongjiang
sql> alter table xgj modify(name varchar2(20));
table altered
sql> desc xgj;
name Type Nullable Default Comments
---- ------------ -------- ------- --------
id number(9) Y
name varchar2(20) Y
sql> alter table xgj modify(name varchar2(40));
table altered
sql> alter table xgj modify(name char(20));
table altered
栗子:
--建表
create table xgj (col1 number,col2 number) ;
--插入数据
insert into xgj(col1,col2) values (1,2);
--提交
commit ;
--修改col1 由number改为varchar2类型 (不兼容的类型)
alter table xgj modify ( col1 varchar2(20))
解决办法:
alter table xgj rename @R_489_8620@n col1 to col1_tmp;
alter table xgj add col1 varchar2(20);
update xgj set col1=trim(col1_tmp);
alter table xgj drop @R_489_8620@n col1_tmp;
总结:
1、当字段没有数据或者要修改的新类型和原类型兼容时,可以直接modify修改。
2、当字段有数据并用要修改的新类型和原类型不兼容时,要间接新建字段来转移。
alter table tablename add (@R_489_8620@n datatype [default value][null/not null],….);
使用一个sql语句同时添加多个字段:
alter table xgj add (name varchar2(30) default ‘无名氏’ not null,age Integer default 22 not null,salary number(9,2) );
alter table tablename drop (@R_489_8620@n);
create table student ( studentID int priMary key not null,studentname varchar(8),age int);
1、创建表的同时创建主键约束
(1)无命名
create table student ( studentID int priMary key not null,age int);
(2)有命名
create table students ( studentID int,age int,consTraint yy priMary key(studentID));
2、删除表中已有的主键约束
(1)无命名
可用 SELECT * from USER_CONS_@R_489_8620@ns;
查找表中主键名称得student表中的主键名为SYS_C002715
alter table student drop consTraint SYS_C002715;
(2)有命名
alter table students drop consTraint yy;
3、向表中添加主键约束
alter table student add consTraint pk_student priMary key(studentID);
以上是大佬教程为你收集整理的Oracle增加修改删除字段/主键全部内容,希望文章能够帮你解决Oracle增加修改删除字段/主键所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。