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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡單介紹2種Java讀取Oracle大欄位資料(CLOB)的方法JavaOracle
- 讀取oracle long型別及判斷是否自動分割槽表Oracle型別
- Oracle 修改欄位型別和長度Oracle型別
- GORM 如何讀取別名欄位的值GoORM
- Mysql多欄位大表的幾種優化方法MySql優化
- python讀取大檔案的幾種方法Python
- [20181014]12Cr2 impdp使用NETWORK_LINK支援LONG欄位型別.txt型別
- MongoDB更改欄位型別MongoDB型別
- JS資料型別判斷的幾種方法JS資料型別
- MySQL欄位新增註釋,但不改變欄位的型別MySql型別
- sql語句修改欄位型別和增加欄位SQL型別
- WAF的幾種劃分方法和劃分型別型別
- MySQL欄位型別最全解析MySql型別
- ES Mapping ,1 欄位型別APP型別
- redis的幾種型別解析Redis型別
- [提問交流]建立模型,新增屬性,欄位型別如何設定2位小數的欄位型別模型型別
- 判斷js中的資料型別的幾種方法JS資料型別
- 【mongo】mongo 欄位型別互轉Go型別
- 【執行計劃】Oracle獲取執行計劃的幾種方法Oracle
- JSON欄位型別在ORM中的使用JSON型別ORM
- MySQL中TEXT與BLOB欄位型別的區別MySql型別
- c++ 基本資料型別(int、float、double、long、long long)最大值,最小是表示方法C++資料型別
- 實現三欄佈局的幾種方法
- php讀取檔案的幾種方式PHP
- MySQL線上新增欄位的幾種方案介紹MySql
- SQL字元型欄位按數字型欄位排序實現方法SQL字元排序
- ArcEngine 開啟AutoCAD檔案的幾種方法與讀取CAD資料的方法
- 多型關聯自定義的型別欄位的處理多型型別
- mysql表操作(alter)/mysql欄位型別MySql型別
- PHP 操作 mysql blob 資料型別的欄位PHPMySql資料型別
- Oracle-欄位的新增Oracle
- lambda方法引用獲取欄位屬性
- SpringBoot讀取配置資料的幾種方式Spring Boot
- 關聯模型欄位取別名查詢不出資料的處理方法模型
- C# 獲取程式路徑的幾種方法及其區別【WPF】C#
- MySQL保留幾位小數的4種方法MySql
- 【SQL】Oracle建立CLOB型別上傳下載讀取檔案SQLOracle型別
- 欄位管理,為什麼只有新增的時候才自動匹配欄位型別型別
- long long的加法溢位情況