Oracle百問百答(一)
?
01. 如何查看 oracle 的版本信息?
02. 如何查看系統(tǒng)被鎖的事務(wù)信息?
03 .怎么獲取有哪些用戶在使用數(shù)據(jù)庫?
04. 數(shù)據(jù)表中的字段最大數(shù)是多少 ?
表或視圖中的最大列數(shù)為 1000
05. 怎樣查得數(shù)據(jù)庫的 SID ?
select name from v$database; ,也可以直接查看 init.ora 文件
06. 如何查詢表空間信息?
?
07. 如何統(tǒng)計(jì)兩個(gè)表的記錄總數(shù) ?
?
08. 如何獲取系統(tǒng)的當(dāng)前日期,若天數(shù)大于 15 ,顯示 1 ,否則顯示 0 ?
09. drop user 和 drop user cascade 有什么區(qū)別?
drop user :僅僅是刪除用戶; drop user ×× cascade :會刪除此用戶名下的所有表和視圖。
10
.
數(shù)據(jù)庫表中沒有設(shè)置級聯(lián)刪除
.
怎樣用
SQL
語句實(shí)現(xiàn),例如:
EMP
表中有字段
DEPT_NO
是外鍵
POS
表中有字段
DEPT_NO
是外鍵
DEPT
表中有字段
DEPT_NO,
如何實(shí)現(xiàn)刪除
DEPT
表中數(shù)據(jù)時(shí)將
EMP
表
,POS
表中的相關(guān)數(shù)據(jù)也刪除?
方法一:觸發(fā)器解決
create or replace trigger delete_dept
before delete on DEPT
for each row
begin
?
delete from EMP where DEPT_NO = :old.DEPT_NO;
?delete from POS where DEPT_NO = :old.DEPT_NO;
end;
方法二:修改從表的外鍵設(shè)置,改為“ on delete cascade ”模式
?
?a)
先查詢出
EMP
表和
POS
表中
外鍵的名稱
(
如果已知道外鍵名,這一步可以省略
)
?
select CONSTRAINT_NAME,TABLE_NAME from user_constraints where CONSTRAINT_TYPE ='R' and TABLE_NAME in('EMP','POS');
?b)
刪除
EMP
表和
POS
表上的外鍵后
重新建立允許級聯(lián)刪除的外鍵模式
??
alter table EMP drop constraint
外鍵名
;
??
alter table POS drop constraint
外鍵名
;
??
alter table EMP add constraint
外鍵名
foreign key(DEPT_NO) references DEPT(DEPT_NO) on delete cascade;
??
alter table POS add constraint
外鍵名
foreign key(DEPT_NO) references DEPT(DEPT_NO) on delete cascade;
?
?
?
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
