我想檢查表空間中的資訊,我正在使用這個 SQL 查詢:
select tablespace_name "GITBRANCHES",
Initial_extent "initial_ext",
Next_extent "next_ext",
Min_extents "min_ext",
Max_extents "max_ext",
Pct_increase
From dba_tablespaces;
列的大小非常大,每行之間有一條線,每一行都在下面的行中結束,我怎樣才能以更格式化的方式列印它?
我試過了:
exec print_table('select tablespace_name "GITBRANCHES",Initial_extent "initial_ext",Next_extent "next_ext",Min_extents "min_ext",Max_extents "max_ext" Pct_increase From dba_tablespaces');
但我不斷得到:
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00201: identifier 'PRINT_TABLE' must be declared
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
uj5u.com熱心網友回復:
我理解它的方式,尤其是這個:
列大小非常大,每行之間有一條線,每條線都在下面的行中結束
就像您在 SQL*Plus 中運行該命令一樣。你是否?如果是這樣,請設定一些設定,例如
SQL> col gitbranches format a25
SQL> set linesize 200
然后再試一次。
SQL> select tablespace_name "GITBRANCHES",
2 Initial_extent "initial_ext",
3 Next_extent "next_ext",
4 Min_extents "min_ext",
5 Max_extents "max_ext",
6 Pct_increase
7 From dba_tablespaces;
GITBRANCHES initial_ext next_ext min_ext max_ext PCT_INCREASE
------------------------- ----------- ---------- ---------- ---------- ------------
SYSTEM 65536 1 2147483645
SYSAUX 65536 1 2147483645
UNDOTBS1 65536 1 2147483645
TEMP 1048576 1048576 1 0
USER_DATA 65536 1 2147483645
看起來更好,不是嗎?
有關更多資訊,請閱讀例如格式化 SQL*Plus 報告、SET 系統變數和該書中的其他章節(如果您想了解最新資訊,現在您知道在您自己的資料庫版本的檔案中搜索什么)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/490003.html
上一篇:在SQL前一天回滾查詢
