Oracle user_tab_partitions.high_value欄位 LONG型別 讀取的幾種方法
由於user_tab_partitions.high_value欄位是long,直接用sql視窗查不到該欄位資訊,用to_char.轉換不可以,那這種情況怎麼能實現user_tab_partitions和其他表關聯或顯示long欄位呢?
具體步驟依據如下:
① 追加到表檢視:
SQL> desc user_tab_partitions
Name Null? Type
----------------------------------------- -------- ----------------------------
TABLE_NAME VARCHAR2(30 )
COMPOSITE VARCHAR2(3 )
PARTITION_NAME VARCHAR2(30 )
SUBPARTITION_COUNT NUMBER
HIGH_VALUE LONG
...
SQL>
SQL> create table lottery (table_name VARCHAR2( 30),partition_name VARCHAR2 (30),aa CLOB);
SQL> insert into lottery select p.table_name,p.partition_name,to_lob(p.high_value) from user_tab_partitions p;
② 用迴圈列印/儲存表方式
例如:
DECLARE
CURSOR C_CONS IS
SELECT P.TABLE_NAME, P.PARTITION_NAME, P.HIGH_VALUE
FROM USER_TAB_PARTITIONS P;
P_HIGH_VALUE VARCHAR2(4000);
P_TABLE_NAME VARCHAR2(4000);
P_PARTITION_NAME VARCHAR2(4000);
BEGIN
EXECUTE IMMEDIATE ('CREATE TABLE LOTTERY (TABLE_NAME VARCHAR2(4000),PARTITION_NAME VARCHAR2(4000),HIGH_VALUE VARCHAR2(4000))');
FOR P_C_CONS IN C_CONS LOOP
P_HIGH_VALUE := P_C_CONS.HIGH_VALUE;
P_TABLE_NAME := P_C_CONS.TABLE_NAME;
P_PARTITION_NAME := P_C_CONS.PARTITION_NAME;
EXECUTE IMMEDIATE ('INSERT INTO LOTTERY VALUES(''' || P_TABLE_NAME ||
''',''' || P_PARTITION_NAME || ''',''' ||
P_HIGH_VALUE || ''')');
--DBMS_OUTPUT.PUT_LINE('INSERT INTO LOTTERY VALUES(''' || P_TABLE_NAME ||''',''' || P_PARTITION_NAME || ''',''' ||P_HIGH_VALUE || ''')');
END LOOP;
COMMIT;
END;
③ 用【plsql developer】command window...查詢
例如:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28602568/viewspace-1289283/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle的long型別欄位的應用-- 實戰篇Oracle型別
- oracle的long型別欄位的應用-- 知識篇Oracle型別
- oracle 修改欄位型別的方法Oracle型別
- LONG欄位型別向CLOB遷移型別
- 含LONG型別欄位的表無法MOVE型別
- oracle的欄位型別Oracle型別
- 在ASP中讀取ORACLE中的BLOB型別的欄位的值,不用Oracle Object for Object (轉)Oracle型別Object
- 簡單介紹2種Java讀取Oracle大欄位資料(CLOB)的方法JavaOracle
- 修改欄位資料型別的方法資料型別
- 讀取oracle long型別及判斷是否自動分割槽表Oracle型別
- GORM 如何讀取別名欄位的值GoORM
- LONG RAW的欄位型別不能使用impdp + dblink遷移型別
- long型別資料的擷取型別
- 請教大家了,JAVA讀取oracle的number(9)的資料欄位讀出來是什麼型別JavaOracle型別
- 主流資料庫欄位型別轉.Net型別的方法資料庫型別
- Mysql多欄位大表的幾種優化方法MySql優化
- Oracle 修改欄位型別和長度Oracle型別
- oracle裡long型別的總結Oracle型別
- Java long型別和Long型別的那些事Java型別
- Oracle Long型別轉換為Clob型別Oracle型別
- 如何將varchar2修改為clob型別欄位(使用long過渡)型別
- 保留兩位小數:資料庫欄位型別NUMBER,Java欄位型別Double型別資料庫型別Java
- 【轉】修改表的欄位資料型別的方法資料型別
- 修改表的欄位型別型別
- oracle裡long型別詳解Oracle型別
- python讀取大檔案的幾種方法Python
- 轉載:Oracle常用的資料庫欄位型別Oracle資料庫型別
- MongoDB更改欄位型別MongoDB型別
- JS資料型別判斷的幾種方法JS資料型別
- MongoDB中的欄位型別IdMongoDB型別
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- sql語句修改欄位型別和增加欄位SQL型別
- Oracle 獲取執行計劃的幾種方法Oracle
- MySQL欄位型別最全解析MySql型別
- date、timestamp欄位型別型別
- MySQL欄位型別小記MySql型別
- 資料欄位型別匹配型別
- sqlite sql 修改欄位型別SQLite型別