oracle 常用小字段

-- 一起执行,同时添加三个字段

alter table PROJ_BID_EVAL

add procurement_office_opinion varchar2(2000)

add procurement_decision varchar2(20)

add procurement_decision_desc varchar2(200)

-- 逐条执行,添加字段的注释

comment on column PROJ_BID_EVAL.Procurement_Office_Opinion is '采购办仲裁意见'

comment on column PROJ_BID_EVAL.Procurement_Decision is '采购办决策(字典编码)'

comment on column PROJ_BID_EVAL.Procurement_Decision_Desc is '采购办决策(中文)'

 

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);

修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

删除字段的语法:alter table tablename drop (column);

 

oracle如何删除表数据

删除表内容的两种方法

1、truncate table 表名;

2、delete from 表名 where 条件;

两种方法的区别:

truncate,意思为截断表,能够不占用资源的全部删除表,优点是速度快,缺点是删除不能恢复,不能按条件删除。

delete,意思为删除,此操作占用redolog,优点能够快速恢复和选择删除,缺点是删除慢,大批量的删除不建议使用。

 

 

高级用法:

重命名表
ALTER TABLE table_name RENAME TO new_table_name;

 

修改列的名称

语法:
ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

范例:
alter table s_dept rename column age to age1;

 

附:创建带主键的表>>

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,
studentname varchar(8),
age int);
(2)有命名
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));


2、删除表中已有的主键约束
(1)无命名
可用 SELECT * from user_cons_columns;
查找表中主键名称得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);

 

posted @ 2020-09-15 09:20  两条大河  阅读(185)  评论(0)    收藏  举报