国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 數(shù)據(jù)庫(kù) > Oracle > 正文

sql Oracle中匿名TABLE/VARRAY類(lèi)型示例詳解

2020-07-26 13:59:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

前言

本文主要介紹的是關(guān)于sql Oracle匿名TABLE/VARRAY類(lèi)型的相關(guān)內(nèi)容,在Oracle中,我有時(shí)會(huì)創(chuàng)建一些這樣的結(jié)構(gòu)

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

顯然,我可以為上述聲明我自己的類(lèi)型.我可以在TABLE和VARRAY之間進(jìn)行選擇.例如:

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

在這種特殊情況下,另一個(gè)解決方案是寫(xiě)東西

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

但是我可能會(huì)有更復(fù)雜的例子,我真的需要一個(gè)TABLE / VARRAY類(lèi)型.那么如果我的SQL在一個(gè)未知的系統(tǒng)上運(yùn)行,我不能創(chuàng)建類(lèi)型,因?yàn)槲铱赡軟](méi)有必要的資助?

所以我的問(wèn)題是:Oracle是否知道任何Oracle實(shí)例上可用的“匿名”TABLE / VARRAY類(lèi)型?類(lèi)似于Postgres / H2 / HSQLDB的簡(jiǎn)單ARRAY類(lèi)型?

更新:我主要從Java運(yùn)行這個(gè)SQL,如果這是相關(guān)的.不需要向我解釋PL / SQL,我只是在尋找匿名SQL數(shù)組類(lèi)型(即“匿名”獨(dú)立存儲(chǔ)類(lèi)型).如果根本不存在,答案是否定的

最佳答案

提供你不要害怕明確引用SYS模式有幾個(gè).這里有一些我經(jīng)常使用(odcivarchar2list不太好,因?yàn)樗懒撕芏鄡?nèi)存:對(duì)于我喜歡

dbms_debug_vc2coll的字符串).SQL> desc sys.odcinumberlist sys.odcinumberlist VARRAY(32767) OF NUMBERSQL> desc sys.odcivarchar2list sys.odcivarchar2list VARRAY(32767) OF VARCHAR2(4000)SQL> desc sys.ODCIDATELIST sys.ODCIDATELIST VARRAY(32767) OF DATESQL> desc sys.dbms_debug_vc2coll sys.dbms_debug_vc2coll TABLE OF VARCHAR2(1000)SQL> 

但是,如果這些不足以滿(mǎn)足您的需求,請(qǐng)運(yùn)行此查詢(xún)以查找更多內(nèi)容:

select type_name  , ownerfrom all_typeswhere typecode = 'COLLECTION'and owner != user/

當(dāng)然,這個(gè)結(jié)果會(huì)因數(shù)據(jù)庫(kù)而異.例如,我的數(shù)據(jù)庫(kù)中的很多關(guān)系都是由XDB擁有的,并不是每個(gè)系統(tǒng)都會(huì)安裝它.盡管在早期版本中并不總是記錄這個(gè)答案,但是在9iR2(也許是早期版本)之后,我在每個(gè)數(shù)據(jù)庫(kù)上都可以看到這個(gè)答案的頂部的四個(gè).

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

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

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)武林網(wǎng)的支持。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大城县| 潜山县| 资兴市| 胶南市| 襄垣县| 黔西| 石嘴山市| 衡山县| 额敏县| 新余市| 建宁县| 陈巴尔虎旗| 湖北省| 双流县| 广水市| 昭平县| 浠水县| 阜宁县| 应城市| 友谊县| 留坝县| 建阳市| 府谷县| 大城县| 昌图县| 汕尾市| 连平县| 高要市| 嘉鱼县| 长垣县| 象州县| 乐平市| 五台县| 文安县| 资兴市| 故城县| 宜丰县| 津市市| 肃南| 五常市| 阳信县|