亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

sql之Oracle中匿名TABLE/VARRAY類型的示例分析

發布時間:2021-09-03 11:59:52 來源:億速云 閱讀:147 作者:小新 欄目:數據庫

這篇文章將為大家詳細講解有關sql之Oracle中匿名TABLE/VARRAY類型的示例分析,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

前言

關于sql Oracle匿名TABLE/VARRAY類型的相關內容,在Oracle中,我有時會創建一些這樣的結構

SELECT * FROM TABLE(STRINGS('a', 'b', 'c'))
SELECT * FROM TABLE(NUMBERS(1, 2, 3))

顯然,我可以為上述聲明我自己的類型.我可以在TABLE和VARRAY之間進行選擇.例如:

CREATE TYPE STRINGS AS TABLE OF VARCHAR2(100);
CREATE TYPE NUMBERS AS VARRAY(100) OF NUMBER(10);

在這種特殊情況下,另一個解決方案是寫東西

SELECT 'a' FROM DUAL UNION ALL
SELECT 'b' FROM DUAL UNION ALL
SELECT 'c' FROM DUAL

但是我可能會有更復雜的例子,我真的需要一個TABLE / VARRAY類型.那么如果我的SQL在一個未知的系統上運行,我不能創建類型,因為我可能沒有必要的資助?

所以我的問題是:Oracle是否知道任何Oracle實例上可用的“匿名”TABLE / VARRAY類型?類似于Postgres / H2 / HSQLDB的簡單ARRAY類型?

更新:我主要從Java運行這個SQL,如果這是相關的.不需要向我解釋PL / SQL,我只是在尋找匿名SQL數組類型(即“匿名”獨立存儲類型).如果根本不存在,答案是否定的

最佳答案

提供你不要害怕明確引用SYS模式有幾個.這里有一些我經常使用(odcivarchar2list不太好,因為它嚼了很多內存:對于我喜歡

dbms_debug_vc2coll的字符串).
SQL> desc sys.odcinumberlist
 sys.odcinumberlist VARRAY(32767) OF NUMBER

SQL> desc sys.odcivarchar2list
 sys.odcivarchar2list VARRAY(32767) OF VARCHAR2(4000)

SQL> desc sys.ODCIDATELIST
 sys.ODCIDATELIST VARRAY(32767) OF DATE

SQL> desc sys.dbms_debug_vc2coll
 sys.dbms_debug_vc2coll TABLE OF VARCHAR2(1000)

SQL>

但是,如果這些不足以滿足您的需求,請運行此查詢以查找更多內容:

select type_name
  , owner
from all_types
where typecode = 'COLLECTION'
and owner != user
/

當然,這個結果會因數據庫而異.例如,我的數據庫中的很多關系都是由XDB擁有的,并不是每個系統都會安裝它.盡管在早期版本中并不總是記錄這個答案,但是在9iR2(也許是早期版本)之后,我在每個數據庫上都可以看到這個答案的頂部的四個.

“Note that ALL_COLL_TYPES seems to be an even better dictionary view
to find appropriate types”

那是個很好的觀點.我們也可以對COLL_TYPE進行過濾,以便了解VARRAY.該視圖被引入10g,而ALL_TYPES在9i上可用.和大部分的Oracle一樣,版本越晚,它的功能就越多.

關于“sql之Oracle中匿名TABLE/VARRAY類型的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

武夷山市| 卢龙县| 曲松县| 遂平县| 灌阳县| 灵川县| 郧西县| 枣阳市| 土默特左旗| 邳州市| 洪洞县| 都兰县| 海口市| 星子县| 大城县| 黄平县| 铁岭市| 怀安县| 临桂县| 化德县| 云霄县| 榕江县| 海盐县| 清镇市| 喀什市| 芮城县| 商都县| 宁海县| 闸北区| 乌拉特中旗| 分宜县| 缙云县| 故城县| 邻水| 胶南市| 连城县| 库伦旗| 怀安县| 西畴县| 拉孜县| 滦平县|