覺得你應(yīng)該先弄清楚oracle的常規(guī)數(shù)據(jù)字典的結(jié)構(gòu),像9i里的常規(guī)數(shù)據(jù)字典中對象名稱就有以USER,ALL,DBA為前綴的對象。

10年積累的做網(wǎng)站、成都網(wǎng)站制作經(jīng)驗(yàn),可以快速應(yīng)對客戶對網(wǎng)站的新想法和需求。提供各種問題對應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識你,你也不認(rèn)識我。但先網(wǎng)站設(shè)計(jì)后付款的網(wǎng)站建設(shè)流程,更有洛隆免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。
以USER為例,我們查該對象下有些什么表,就應(yīng)該執(zhí)行下列的語句:
SQLselect table_name from user_tables;
類似的,你可以進(jìn)行替換。:)
如果你想查數(shù)據(jù)庫中所有的表的話,可以查詢
SELECT * FROM dba_tables
如果你想查詢數(shù)據(jù)庫中某個(gè)用戶下的表的話,也可以登錄這個(gè)用戶,再查詢:
SELECT * FROM USER_TABLES
要想導(dǎo)入外部sql語句可以用命令
sql @e:\文件名.sql
如你想保存 select * from tablename;語句的結(jié)果,可以在sql*plus 里面這樣:
SPOOL c:\test.sql //這是保存文件的位置
select * from tablename;
SPOOL OFF
Oracle中查詢所有表及其所使用的表空間可以使用SQL語句:
select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name;
在數(shù)據(jù)庫管理員的日常工作中,應(yīng)該經(jīng)常查詢表空間的利用率,按照數(shù)據(jù)庫系統(tǒng)的具體情況估算表空間的增長量,當(dāng)表空間的利用率超過90%時(shí),要及時(shí)采取措施。
擴(kuò)展資料
oracle一些其他表空間查詢方法介紹:
1、查詢oracle系統(tǒng)用戶的默認(rèn)表空間和臨時(shí)表空間
select default_tablespace,temporary_tablespace from dba_users;
2、查詢單張表的使用情況
select segment_name,bytes from dba_segments where segment_name = 'tablename' and owner = USER;
3、查詢所有用戶表使用大小的前三十名
select * from (select segment_name,bytes from dba_segments where owner = USER order by bytes desc ) where rownum = 30;
4、查看表空間物理文件的名稱及大小
SELECT tablespace_name, file_id, file_name, round(bytes / (1024 * 1024), 0) total_space?
FROM dba_data_files ORDER BY tablespace_name;
可以定義一個(gè)觸發(fā)器,來把刪除的記錄寫到一個(gè)日志表中,方法如下。
測試方法:
創(chuàng)建原始表,插入數(shù)據(jù):
create?table?test?
(id?int,
name?varchar2(10));
insert?into?test?values?(1,'張三');
insert?into?test?values?(2,'李四');
commit;
創(chuàng)建日志表:
create?table?test_log
(id?int,
name?varchar2(10),
deletedate?date);
創(chuàng)建觸發(fā)器:
create?or?replace?trigger??t_delete_test
before?delete?on?test
for?each?row
begin
insert?into?test_log(id,name,deletedate)
values(?:old.id,?:old.name,?sysdate);
end;
執(zhí)行刪除操作:
delete?from?test?where?id=2;
commit;
檢測test表,及test_log表:
所以,可以證明,刪除成功,并且將刪除的數(shù)據(jù)寫入到了日志表中。
工具/材料:Management Studio。
1、首先在桌面上,點(diǎn)擊“Management Studio”快捷方式。
2、之后在Management Studio窗口上,點(diǎn)擊左上角“新建查詢”選項(xiàng)。
3、接著在Management Studio窗口上,輸入查詢oracle數(shù)據(jù)對象被修改的記錄的sql語句“select? * from sys.objects order by modify_date desc”。
4、然后在Management Studio窗口上,點(diǎn)擊左上方“執(zhí)行”圖標(biāo)。
5、最后在Management Studio窗口上,顯示查詢數(shù)據(jù)對象被修改的記錄成功。
當(dāng)前名稱:如何查oracle表?xiàng)売?oracle 表刪除
URL鏈接:http://www.chinadenli.net/article38/hihosp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣、定制網(wǎng)站、網(wǎng)站改版、移動網(wǎng)站建設(shè)、微信公眾號、App設(shè)計(jì)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)