1、本文以plsql圖形化管理工具為例,使用它連接oracle數(shù)據(jù)庫。當(dāng)點開plsql的時候,就需要輸入用戶名、密碼、數(shù)據(jù)庫然后連接。如果連接成功,就能查看里面的表等等操作,如果連接不成功,就輸入正確的信息再次嘗試。
成都創(chuàng)新互聯(lián)公司企業(yè)建站,10余年網(wǎng)站建設(shè)經(jīng)驗,專注于網(wǎng)站建設(shè)技術(shù),精于網(wǎng)頁設(shè)計,有多年建站和網(wǎng)站代運營經(jīng)驗,設(shè)計師為客戶打造網(wǎng)絡(luò)企業(yè)風(fēng)格,提供周到的建站售前咨詢和貼心的售后服務(wù)。對于成都網(wǎng)站設(shè)計、成都做網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)中不同領(lǐng)域進行深入了解和探索,創(chuàng)新互聯(lián)在網(wǎng)站建設(shè)中充分了解客戶行業(yè)的需求,以靈動的思維在網(wǎng)頁中充分展現(xiàn),通過對客戶行業(yè)精準市場調(diào)研,為客戶提供的解決方案。
2、連接上數(shù)據(jù)庫之后,默認會看到這個主界面。頂部是各種操作菜單,左側(cè)第一個框是最近打開的一些信息,第二個框里面的才是數(shù)據(jù)庫的所有信息。
3、如果不想看到這么多的框,只想專注于數(shù)據(jù)庫的相關(guān)信息,就可以將其他框關(guān)閉或者隱藏,這兩種方式只是點擊不同的按鈕而已,具體參見截圖。
4、在oracle數(shù)據(jù)庫中,用戶是屬于表空間的,因此,當(dāng)使用某一個用戶登錄之后,看到的其實就是這個用戶默認的表空間中的信息。這個時候,可以展開【Tables】菜單,就能看到當(dāng)前表空間下的所有表,如果表的數(shù)量不多,就可以直接一個一個的數(shù)出數(shù)量。
5、如果當(dāng)前用戶具有管理員權(quán)限,還可以在【Tablespaces】菜單下面,找到所有的表空間名稱,在每個表空間名稱下面還有【Tables】菜單,這里面會顯示這個表空間下面的所有用戶和表。
注意,對于同一個表空間下的相同數(shù)據(jù)庫,在這里會顯示每個用戶都擁有一套表結(jié)構(gòu)
6、如果想直接獲得表空間中的表數(shù)量,可以點擊左上角的新建圖標(biāo),選擇【SQLWindow】,右側(cè)就會出現(xiàn)一個空白的SQL語句書寫窗口
7、獲取指定表空間下表數(shù)量(這是包含了此表空間下的所有用戶的表)
selectcount(1)fromall_tableswheretablespace_name='表空間名稱';獲取指定表空間下,指定用戶的表數(shù)量。
selectcount(1)fromall_tableswheretablespace_name='表空間名稱'andowner='用戶名稱';如果將count(1)換成星號,就可以查詢表空間下的所有表名信息等。
有兩種含義的表大小。一種是分配給一個表的物理空間數(shù)量,而不管空間是否被使用??梢赃@樣查詢獲得字節(jié)數(shù):
select segment_name, bytes?
from user_segments?
where segment_type = 'TABLE';?
或者
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
另一種表實際使用的空間。這樣查詢:
analyze table emp compute statistics;?
select num_rows * avg_row_len?
from user_tables?
where table_name = 'EMP';
查看每個表空間的大小
Select Tablespace_Name,Sum(bytes)/1024/1024 From Dba_Segments Group By Tablespace_Name
方法和詳細的操作步驟如下:
1、第一步,
MySQL數(shù)據(jù)庫使用特定字段查詢所有表名,代碼見下圖,轉(zhuǎn)到下面的步驟。
2、第二步,執(zhí)行完上面的操作之后,Oracle數(shù)據(jù)庫使用特定字段查詢所有表名,代碼見下圖,轉(zhuǎn)到下面的步驟。
3、第三步,執(zhí)行完上面的操作之后,SQLServer數(shù)據(jù)庫使用特定字段查詢所有表名,代碼見下圖,轉(zhuǎn)到下面的步驟。
4、第四步,執(zhí)行完上面的操作之后,操作完成,見下圖。這樣,就解決了這個問題了。
覺得你應(yīng)該先弄清楚oracle的常規(guī)數(shù)據(jù)字典的結(jié)構(gòu),像9i里的常規(guī)數(shù)據(jù)字典中對象名稱就有以USER,ALL,DBA為前綴的對象。
以USER為例,我們查該對象下有些什么表,就應(yīng)該執(zhí)行下列的語句:
SQLselect table_name from user_tables;
類似的,你可以進行替換。:)
如果你想查數(shù)據(jù)庫中所有的表的話,可以查詢
SELECT * FROM dba_tables
如果你想查詢數(shù)據(jù)庫中某個用戶下的表的話,也可以登錄這個用戶,再查詢:
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
1、打開pl/sql客戶端,登錄oracle數(shù)據(jù)庫;
2、編寫sql,select * from user_tables t where table_name like 'TEST%' order by 1;即可查看該用戶下所有的表;
3、編寫sql,select * from all_tables t;即可查看該庫下所有用戶所有的表;
4、編寫sql;select * from user_tab_cols t where table_name like 'TEST%' order by 1, column_id;即可查看該用戶下所有表的字段信息;
本文名稱:oracle如何查表 oracle如何查表空間大小
網(wǎng)頁地址:http://m.rwnh.cn/article34/hichse.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開發(fā)、App設(shè)計、移動網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化、搜索引擎優(yōu)化、云服務(wù)器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)