Oracle怎么訪問其他數據庫或者表的用戶數據?
如果您訪問其他用戶數據,需要有一定的權限。
(1)您可以授權該用戶查看其他用戶桌子。
如:在scott.emp上grantselect進行測試。
(2)或者直接授予該用戶dba權限。
如授權dba進行測試
(3)查詢其他用戶表
select*fromscott.emp
如果您訪問其他數據庫表。
(1)創建一個相應的dblink來連接其他數據庫中的用戶。
配置相應的tnsname.ora,創建后通過tnsping命令檢查網絡是否連接。
(2)配置數據庫鏈接,通過數據庫鏈接進行查詢。
例如select*from
oracle查看表是否分區?
如果查詢當前用戶下的分區表:
如果要查詢整個數據庫中的已分區表,請選擇*fromuser_tableswherepartitioned#39Yes#39:
如果要查詢用戶下的分區表,請選擇*fromDBA_tableswherepartitioned#39Yes#39:
Select*fromDBA_tables其中partitioned#39yes#39andowner#39ABCDEFG#39其中ABCD
如何查看表空間?
SQL語句可用于查詢Oracle中使用的所有表和表空間:
selectSegment_Name,Sum(bytes)/1024/1024FromUser_ExtentsGroupBySegment_Name
在數據庫管理員的日常工作中,要經常查詢表空間的利用率,根據數據庫系統的具體情況預估表空間的增長情況,當表空間的利用率超過90%時,要及時采取措施。
擴展數據
oracle表空間其他查詢方法介紹;
1.查詢oracle系統用戶的默認表空間和臨時表空間。
從dba_users中選擇default_tablespace、temporary_tablespace
2、查詢單表的使用情況
selectsegment_name,bytesfromDBA_segmentswheresegment_nametablenameandownerUSER;
3.查詢所有用戶表的前30個使用大小
選擇*from(selectsegment_name,bytesfromDBA_segmentswhereownerUSERorderbybytesdesc)whererownumlt30;
4.檢查表空間的物理文件的名稱和大小。
SELECT表空間名稱,文件id,文件名,round(bytes/(1024*1024),0)總空間FROMdba_data_filesORDERBY表空間名稱