Oracle

如何避免 SQLPlus 輸出截斷

  • July 26, 2022

我在 oracle 數據庫表中有以下列。

Column name : objectdata
Data type : LONG RAW

當我通過 sqlplus 查詢此列時,輸出如下所示。

SQL> select objectdata from tableA where login_id = 'xxxxxxxx';
O
-
A

這實際上應該是

Objectdata
----------------------
ACED0005737200136A617661... (very long value)

我已經嘗試過 set long 10000 SET PAGESIZE 32766 SET LINESIZE 32766等。它仍然顯示為截斷。如何在不截斷的情況下獲得這個值?

常見問題解答:LONGS 和 LONG RAW 列(文件 ID 1022030.6)

  1. 如何查看 LONG 和 LONG RAW 數據?

您可以使用 OCI、PRO*C、FORM4.0 和 4.5 GUI、pl/sql 查看 LONG 和 LONG RAW 數據。 使用 sqlplus 、 sqldba無法查看 LONG RAW 。

長生

注意:SQL*Plus 無法選擇 LONG RAW 列,您必須編寫自己的程序(在 C、Java、VB、PHP 或任何支持 OCI 或 OO4O 的語言中)。

意思是,它不能直接顯示,你需要處理或轉換成別的東西。

引用自:https://dba.stackexchange.com/questions/314858