oracle的字段類型有哪些
oracle的欄位類型:1、CHAR,固定長度的字串;2、VARCHAR2,可變長度的字串;3、LONG,超長的字串;4、BLOB,二進位資料;5 、FLOAT,浮點型資料;6、REAL,實數類型;7、DATE,日期類型的資料等等。
本教學操作環境:Windows10系統、Oracle 11g版、Dell G3電腦。
oracle的欄位類型有哪些
欄位類型
-
#CHAR 固定長度字串最大長度2000 bytes
VARCHAR2 可變長度的字串最大長度4000 bytes 可做索引的最大長度749
NCHAR 根據字元集而定的固定長度字串最大長度2000 bytes
NVARCHAR2 根據字元集而定的可變長度字串最大長度4000 bytes
DATE 日期(日月-年) DD-MM-YY(HH-MI-SS) 經過嚴格測試,無千蟲問題
LONG 超長字符串最大長度2G(231-1) 足夠存儲大部頭著作
RAW 固定長度的二進位資料最大長度2000 bytes 可存放多媒體圖形聲音等
LONG RAW 可變長度的二進位資料最大長度2G 同上
BLOB 二進位資料最大長度4G
CLOB 字元資料最大長度4G
NCLOB 根據字元集而定的字元資料最大長度4G
BFILE 存放在資料庫外的二進位資料最大長度4G
#ROWID 資料表中記錄的唯一行號10 bytes ********.****.****格式,*為0或1
NROWID 二進位資料表中記錄的唯一行號最大長度4000 bytes
#NUMBER(P,S) 數字型別P為整數位,S為小數位
#DECIMAL(P,sans-serif; line-height:23.4px"> INTEGER 整數型別小的整數
FLOAT 浮點數類型NUMBER(38),雙精度
REAL 實數類型NUMBER(63),精度更高
##下面為某些標記的詳細記錄。
資料型態參數描述char(n) n=1 to 2000位元組定長字串,n位元組長,如果不指定長度,預設為1個位元組長(一個漢字為2位元組)varchar2(n) n=1 to 4000位元組可變長的字串,具體定義時指明最大長度n, 這種資料型態可以放置數字、字母以及ASCII碼字元集(或EBCDIC等資料庫系統所接受的字元集標準)中的所有符號。 如果資料長度沒有達到最大值n,Oracle 8i會根據資料大小自動調整欄位長度,如果你的資料前後有空格,Oracle 8i會自動將其刪除。 VARCHAR2是最常用的資料型別。 可做索引最大長度3209。 number(m,n) m=1 to 38n=-84 to 127 可變長的數值列,允許0、正值及負值,m是所有有效數字的位數,n是小數點以後的位數。 如:number(5,2),則這個欄位的最大值是99,999,如果數值超出了位數限制就會被截斷多餘的位數。 如:number(3,0),輸入575.316,真正儲存的資料是575。 date 無從公元前4712年1月1日到公元4712年12月31日的所有合法日期,Oracle 8i其實在內部是按7個位元組來保存日期數據,在定義中還包括小時、分、秒。 預設格式為DD-MON-YY,如07-11月-00 表示2000年11月7日。 long 無 可變長字元列,最大長度限制是2GB,用於不需要作字串搜尋的長串數據,如果要進行字元搜尋就要用varchar2類型。 long是一種較老的資料類型,將來會逐漸被BLOB、CLOB、NCLOB等大的物件資料類型所取代。 raw(n) n=1 to 2000 可變長二進位數據,在具體定義欄位的時候必須指明最大長度n,Oracle 8i用這種格式來保存較小的圖形檔案或帶格式的文字文件,如Miceosoft Word文件。 raw是一種較老的資料類型,將來會逐漸被BLOB、CLOB、NCLOB等大的物件資料類型所取代。 long raw 無 可變長二進位數據,最大長度是2GB。 Oracle 8i用這種格式來保存較大的圖形文件或帶有格式的文字文件,如Miceosoft Word文檔,以及音訊、視訊等非文字文件。 在同一張表中無法同時有long型別和long raw型,long raw也是較老的資料型別,將來會逐漸被BLOB、CLOB、NCLOB等大的物件資料型別所取代。 blob,clob,nclob 無三種大型物件(LOB),用來保存較大的圖形文件或帶格式的文字文件,如Miceosoft Word文檔,以及音訊、視訊等非文字文件,最大長度是4GB。 LOB有幾種類型,取決於你使用的位元組的類型,Oracle 8i實實在將這些資料儲存在資料庫內部保存。 可以執行讀取、儲存、寫入等特殊操作。
bfile 無 在資料庫外部保存的大型二進位物件文件,最大長度是4GB。
這種外部的LOB類型,透過資料庫記錄變化情況,但是資料的特定保存是在資料庫外部進行的。
Oracle 8i可以讀取、查詢BFILE,但不能寫入。
大小由作業系統決定。
資料型態是列或預存程序中的一個屬性。
Oracle支援的資料類型可以分為三個基本種類:字元資料類型、數字資料類型以及表示其它資料的資料類型。
字元資料型別
CHAR char資料型別儲存固定長度的字元值。一個CHAR資料型別可以包括1到2000個字元。如果對CHAR沒有明確地說明長度,它的預設長度則設定為1。如果對某個CHAR類型變數賦值,其長度小於規定的長度,那麼Oracle就自動用空格填滿。
VARCHAR2 儲存可長度的字串。雖然也必須指定一個VARCHAR2資料變數的長度,但是這個長度是指對該變數賦值的最大長度而非實際賦值長度。不需用空格填充。最多可設定為4000個字元。因為VARCHAR2資料型別只儲存為此列所賦的字元(不加空格),所以VARCHAR2需要的儲存空間比CHAR資料型別小。
Oracle建議使用VARCHAR2
NCHAR和NVARCHAR2 NCHAR和NVARCHAR2資料型別分別儲存固定長度與可變長度的字串,但是它們使用的是和資料庫其他類型不同的字元集。在建立資料庫時,需要指定所使用的字元集,以便對資料中資料進行編碼。也可以指定一個輔助的字元集[即本機語言集]。 NCHAR和NVARCHAR2類型的欄位使用輔助字元集。 NCHAR和NVARCHAR2類型的欄位使用輔助字元集。
在Oracle 9i中,可以以字元而不是位元組為單位表示NCHAR和NVARCHAR2欄位的長度。
LONG long資料型別可以存放2GB的字元數據,它是從早期版本繼承下來的。現在如果儲存大容量的數據,Oracle建議使用CLOB和NCLOB數據類型。在表格和sql語句中使用LONG類型有許多限制。
CLOB和NCLOB CLOB和NCLOB資料類型可以儲存多達4GB的字元資料。 NCLOB資料類型可儲存NLS資料。
數字資料類型
Oracle使用標準、可變長度的內部格式來儲存數字。這個內部格式精度可以高達38位元。
NUMBER資料型別可以有兩個限定符,如:column NUMBER(precision,scale)。 precision表示數字中的有效位元。如果沒有指定precision的話,Oracle將使用38作為精確度。 scale表示小數點右邊的位數,scale預設為0。如果把scale設為負數,Oracle將把該數字取捨到小數點左邊的指定位數。
日期資料類型
Oracle標準日期格式為:DD-MON-YY HH:MI:SS
透過修改實例的參數NLS_DATE_FORMAT,可以改變實例中插入日期的格式。在一個會話期間,可以透過Alter session sql指令來修改日期,或是透過使用sql語句的TO_DATE表達式中的參數來更新一個特定值。
其它的資料類型
RAW和LONG RAW RAW和LONG RAW資料類型主要用於對資料庫進行解釋。指定這兩種類型時,Oracle以位元的形式來儲存資料。 RAW資料類型一般用於儲存有特定格式的對象,如點陣圖。 RAW資料型態可佔用2KB的空間,而LONG RAW資料型別則可佔用2GB大小。
ROWID ROWID是一種特殊的欄位類型,稱為偽列(pseudocolumn)。 ROWID偽列在sql SELECT語句中可以像普通欄位一樣被存取。 Oracle資料庫中每行都有一個偽列。 ROWID表示行的位址,ROWID偽列以ROWID資料類型定義。
ROWID與磁碟機驅動的特定位置有關,因此,ROWID是獲得行的最快方法。但是,行的ROWID會隨著卸載和重載資料庫而變化,因此建議不要在交易中使用ROWID偽列的值。例如,一旦目前應用程式已經使用完記錄,就沒有理由保存行的ROWID。不能透過任何sql語句來設定標準的ROWID偽列的值。
列或變數可以定義成ROWID資料類型,但是Oracle不能保證該列或變數的值是一個有效的ROWID。
LOB(大型物件)資料類型,可以儲存4GB的資訊。 LOB有以下3中類型:
,只能儲存字元資料
,儲存本地語言字元集資料
,以二進位資訊儲存資料
可以指定將一個LOB資料保存在Oracle資料庫內,還是指向一個包含次資料的外部檔案。
LOB可以參與事務。管理LOB中的資料必須透過DBMS_LOB PL/sql內建軟體包或OGI介面。
為了方便將LONG資料型別轉換成LOB,Oracle 9i包含許多同時支援LOB和LONG的函數,喊著包含一個ALTER TABLE語句的新選擇,它允許將LONG資料型別自動轉換成LOB。
BFILE
BFILE資料型別用做指向儲存在Oracle資料庫以外的檔案的指標。
XML Type
作為對XML支援的一部分,Oracle 9i包含了一個新的資料類型XML Type。定義為XMLType的欄位將儲存一個字元LOB列中的XML文件。有許多內建的功能可以讓你從文件中抽取單一節點,也可以在XML Type文件中對任何節點建立索引。
從Oracle 8以後,使用者可以定義自己的複雜資料類型,它們是由Oracle基本資料類型組合而成。
AnyType、AnyData和AnyDataSet
Oracle包含3個新的資料類型,用於定義在現有資料類型之外的資料結構。其中每種資料類型必須以程式單元來定義,以便讓Oracle9i知道如何處理這些類型的特定實作。
型別轉換
Oracle會自動將某些資料型別轉換成其他的資料型別,轉換取決於包含該值的sql語句。
資料轉換也可以透過Oracle的型別轉換函數顯示地進行。
連線與比較
在大多數平台上Oracle sql中的連線運算子以兩條豎線(||)表示。連接是將兩個字元值連接。 Oracle的自動類型轉換功能使得兩個數字值也可以連線。
NULL
NULL值是關聯式資料庫的重要特徵之一。實際上,NULL不代表任何值,它表示沒有值。如果要建立表格的一個列,而這個列必須有值,那麼應將它指定為NOT NULL,這表示該列不能包含NULL值。
任何資料型態都可以賦予NULL值。 NULL值引入了sql運算的三態邏輯。如果比較的一方是NULL值,那麼會出現3種狀態:TURE、FALSE以及兩者都不是。
因為NULL值不等於0或其他任何值,所以測試某個資料是否為NULL值只能透過關係運算子IS NULL來進行。
NULL值特別適合以下情況:當一個欄位還未賦值時。如果選擇不使用NULL值,那麼必須對行的所有欄位都要賦值。這其實也取消了某一列不需要值的可能性,同時對它賦的值也容易產生誤解。這種情況則可能誤導終端用戶,並導致累積操作的錯誤結果。
推薦教學:《Oracle影片教學》
以上是oracle的字段類型有哪些的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

Oracle 打不開的解決辦法包括:1. 啟動數據庫服務;2. 啟動監聽器;3. 檢查端口衝突;4. 正確設置環境變量;5. 確保防火牆或防病毒軟件未阻止連接;6. 檢查服務器是否已關閉;7. 使用 RMAN 恢復損壞的文件;8. 檢查 TNS 服務名稱是否正確;9. 檢查網絡連接;10. 重新安裝 Oracle 軟件。

解決 Oracle 游標關閉問題的方法包括:使用 CLOSE 語句顯式關閉游標。在 FOR UPDATE 子句中聲明游標,使其在作用域結束後自動關閉。在 USING 子句中聲明游標,使其在關聯的 PL/SQL 變量關閉時自動關閉。使用異常處理確保在任何異常情況下關閉游標。使用連接池自動關閉游標。禁用自動提交,延遲游標關閉。

Oracle 中,FOR LOOP 循環可動態創建游標, 步驟為:1. 定義游標類型;2. 創建循環;3. 動態創建游標;4. 執行游標;5. 關閉游標。示例:可循環創建游標,顯示前 10 名員工姓名和工資。

要停止 Oracle 數據庫,請執行以下步驟:1. 連接到數據庫;2. 優雅關機數據庫(shutdown immediate);3. 完全關機數據庫(shutdown abort)。

在CentOS系統上搭建Hadoop分佈式文件系統(HDFS)需要多個步驟,本文提供一個簡要的配置指南。一、前期準備安裝JDK:在所有節點上安裝JavaDevelopmentKit(JDK),版本需與Hadoop兼容。可從Oracle官網下載安裝包。環境變量配置:編輯/etc/profile文件,設置Java和Hadoop的環境變量,使系統能夠找到JDK和Hadoop的安裝路徑。二、安全配置:SSH免密登錄生成SSH密鑰:在每個節點上使用ssh-keygen命令

Oracle不僅是數據庫公司,還是雲計算和ERP系統的領導者。 1.Oracle提供從數據庫到雲服務和ERP系統的全面解決方案。 2.OracleCloud挑戰AWS和Azure,提供IaaS、PaaS和SaaS服務。 3.Oracle的ERP系統如E-BusinessSuite和FusionApplications幫助企業優化運營。

Oracle 日誌文件寫滿時,可採用以下解決方案:1)清理舊日誌文件;2)增加日誌文件大小;3)增加日誌文件組;4)設置自動日誌管理;5)重新初始化數據庫。在實施任何解決方案前,建議備份數據庫以防數據丟失。

可以通過使用 Oracle 的動態 SQL 來根據運行時輸入創建和執行 SQL 語句。步驟包括:準備一個空字符串變量來存儲動態生成的 SQL 語句。使用 EXECUTE IMMEDIATE 或 PREPARE 語句編譯和執行動態 SQL 語句。使用 bind 變量傳遞用戶輸入或其他動態值給動態 SQL。使用 EXECUTE IMMEDIATE 或 EXECUTE 執行動態 SQL 語句。
