oracle中關於表的各種操作

2021-05-23 00:09:10 字數 2202 閱讀 3119

/*關於表的各種操作 20100706 fangyl*/

--重新命名表

rename employees_old  to employees_old_new;

select * from employees_old_new;

--給表和列新增注釋

comment on table  employees_old_new is '臨時測試使用的表';

comment on column employees_old_new.emp_num is '工號';

--約束

alter table employees_old_new add constraint checkemp_num check(emp_num<100001);  --check 約束

alter table employees_old_new modify (emp_firstname  not null);  --非空約束   只能使用modify新增非空約束

alter table employees_old_new add  unique (emp_num);   --唯一性約束

alter table employees_old_new add constraint pk_emp_num primary key (emp_num);  --主鍵約束

--外來鍵級聯操作關鍵字:當被參照的資料被刪除時,參照該字段的資料也一併被刪除(或者置為空)

alter  table employees_old_new  add constraint fk_434um foreign key (emp_num)

references dept_temp(staff_id) on delete cascade;  --外來鍵  或者 on delete set null

alter table employees_old_new disable constraint checkemp_num;   --禁用約束

alter table employees_old_new enable constraint checkemp_num;    --啟用約束

alter table employees_old_new modify constraint checkemp_num disable; --禁用約束

alter table employees_old_new modify constraint checkemp_num enable;  --啟用約束

alter table employees_old_new drop constraint checkemp_num cascade; --刪除約束

-- 約束資料字典 

user_constraints   dba_constraints   all_constraints

select * from user_constraints;

--約束對應的字段

user_cons_columns  dba_cons_columns  all_cons_columns

select * from user_cons_columns;

--修改表結構

alter table employees_old_new rename column emp_lastname to emp_lastname01; --修改列名

alter table employees_old_new modify (emp_lastname01 varchar(15));   -- 修改列的大小

alter table dept_temp modify (dep_num varchar2(10));  --修改列的屬性

alter table employees_old_new set unused(emp_lastname01) ;   --設定某字段為無效字段

alter table employees_old_new drop unused columns checkpoint; --刪除無效字段,使用 checkpoint 節省回滾段使用

alter table employees_old_new add (emp_lastname01 varchar(15));  ---新增一列

alter table employees_old_new drop column emp_lastname01; --刪除一列

--更改表的表空間

alter table employees_old_new move tablespace tab_fangtest;

Oracle中對資料表的各種操作

create table create table fb currency currency code varchar2 40 not null,currency name varchar2 40 s cmpy varchar2 40 s tdept varchar2 40 s tname varc...

關於oracle表的操作

修改表.alter table table name add column name type default expression 增加新列 modify datatype default expression 修改已有列和屬性 storage storage clause 修改儲存特徵 drop...

oracle 中關於null的操作

空值 空值一般用null表示 一般表示未知的 不確定的值,也不是空格 一般運算子與其進行運算時,都會為空 空不與任何值相等 表示某個列為空用 is null 不能使用comm null這種形式 某個列不為空 is not null 不能使用comm null 這種形式 空值在作公升序排列時,空值會放...