oracle約束刪除 新增 禁用 啟用以及查詢

2021-09-13 14:38:48 字數 1452 閱讀 7586

語法:

alter table table_name

drop[constraint constraint] type (column);

eg:

alter table dept

drop primary key cascade;

從dept表刪除主鍵約束,同時也刪除了關聯資料表emp上的外來鍵約束

語法:

alter table table_name add[constrant constrant ] type(column);
eg:

alter table  emp add constrant emp_mgr_fk

foreign key(mgr) references emp(empno);

1)建立**

create table deptxx(

deptno number(2),

dname varchar2(20),

constraint deptxx_deptno_pk primary key(deptno)

);

2)禁用約束

alter table deptxx disable constraint deptxx_deptno_pk;
3)啟用約束

日期型和字串型別使用單引號

空值插入:顯示和隱式

插入20部門資訊,只有編號

inster into table values(20,null);

inster into table(列名) values(30);

應用函式,完成當前系統時間的新增

alter table  deptxx add ddate date;

insert into deptxx values(40,'countercenter',sysdate)

新增 刪除約束 Oracle

增加一列或者多列 alter table 表名 add column name datatype 修改一列或者多列 修改列的型別或者是長度 alter table 表名 modify column name datatype 刪除一列 alter table 表名 drop column colum...

oracle 刪除外來鍵約束 禁用約束 啟用約束

執行以下sql生成的語句即可 刪除所有外來鍵約束 sql select alter table table name drop constraint constraint name from user constraints where constraint type r 禁用所有外來鍵約束 sql...

Oracle建立約束 刪除約束

1.定義not null 約束not null 約束只能在列級定義,不能在表級定義 例 create table emp01 eno int not null,name varchar2 10 constraint nn name2 not null,salary number 6,2 2.定義un...