Oracle百問百答(一)
?
01. 如何查看 oracle 的版本信息?
02. 如何查看系統被鎖的事務信息?
03 .怎么獲取有哪些用戶在使用數據庫?
04. 數據表中的字段最大數是多少 ?
表或視圖中的最大列數為 1000
05. 怎樣查得數據庫的 SID ?
select name from v$database; ,也可以直接查看 init.ora 文件
06. 如何查詢表空間信息?
?
07. 如何統計兩個表的記錄總數 ?
?
08. 如何獲取系統的當前日期,若天數大于 15 ,顯示 1 ,否則顯示 0 ?
09. drop user 和 drop user cascade 有什么區別?
drop user :僅僅是刪除用戶; drop user ×× cascade :會刪除此用戶名下的所有表和視圖。
10
.
數據庫表中沒有設置級聯刪除
.
怎樣用
SQL
語句實現,例如:
EMP
表中有字段
DEPT_NO
是外鍵
POS
表中有字段
DEPT_NO
是外鍵
DEPT
表中有字段
DEPT_NO,
如何實現刪除
DEPT
表中數據時將
EMP
表
,POS
表中的相關數據也刪除?
方法一:觸發器解決
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;
方法二:修改從表的外鍵設置,改為“ 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
表上的外鍵后
重新建立允許級聯刪除的外鍵模式
??
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;
?
?
?
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

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