Ⅰ oracle資料庫如何查詢表數據量
1、查看錶空間的大小,首先我們要登錄到oracle資料庫,我們要使用管理員的身份登錄,因為管理員的許可權要相對的大一些。
Ⅱ 如何知道oracle資料庫哪些表是有數據的哪些表是空的沒有數據
select * from all_all_tables
這是查詢Oracle中的所有的表,包括SYS用戶下的,你可以根據表空間和所屬用戶來限制查詢結果
where owenr='' and tablespacename=''
想要查出沒數據的話,all_all_tables中有個num_rows欄位,記錄該表數據是多少行的,rows=『0』的肯定是沒數據的,
select * from all_all_tables
where num_rows='0'
and owenr='所屬用戶' and tablespacename='所屬表空間'
即可。
Ⅲ 如何在shell腳本中判斷oracle表的數據
把內部的數據作為一個變數提取出來,然後用這個變數去比對,就可以。
也可以在oracle語句中直接判斷,然後輸出不同結果。
比如a欄位的值>1,那麼你就輸出1,小於1,那麼就輸出0,然後還是用變數接收,接收後進行分支,這樣直接判斷也可以。
Ⅳ 怎麼看oracle資料庫中的表中數據
查看那些庫的話必須用dba許可權登錄。登陸後可以通過下面的方法來查看。
一、查看有哪些庫,你的庫理解不準確,應該准確來說是表空間,可以通過下面的命令來實現
SELECT Total.name "Tablespace Name",
Free_space, (total_space-Free_space) Used_space, total_space
FROM
(select tablespace_name, sum(bytes/1024/1024) Free_Space
from sys.dba_free_space
group by tablespace_name
) Free,
(select b.name, sum(bytes/1024/1024) TOTAL_SPACE
from sys.v_$datafile a, sys.v_$tablespace B
where a.ts# = b.ts#
group by b.name
) Total
WHERE Free.Tablespace_name = Total.name
二、查看有哪些表。
select table_name from dba_tables where owner='A';
Ⅳ Oracle中寫procere如何判斷某個表中有沒有數據
create procere 過程名 is
count_data number(8);
定義臨時參數;
begin
select count(*) into count_data from 表名;
if count_data > 0 then
select 欄位名 into 臨時參數 from 表名;
elsif count_data = 0 then
另一步邏輯;
else
dbms_output.put_line("報錯");
end if;
end;