เมื่อคุณสร้างตารางในฐานข้อมูล คุณจะต้องกำหนดประเภทของเขตข้อมูลทั้งหมดในตาราง ORACLE มีข้อมูลหลายประเภทที่ตรงกับความต้องการของคุณ ประเภทข้อมูลแบ่งคร่าวๆ ออกเป็นประเภทอักขระ ตัวเลข วันที่ LOB และ RAW แม้ว่า ORACLE8i จะอนุญาตให้คุณปรับแต่งประเภทข้อมูลได้ แต่ก็เป็นประเภทข้อมูลพื้นฐานที่สุด
ในบทความต่อไปนี้ คุณจะได้เรียนรู้เกี่ยวกับการใช้งาน ข้อจำกัด และค่าที่อนุญาตใน Oracle
ชนิดข้อมูลอักขระ
ชนิดข้อมูลอักขระใช้เพื่อจัดเก็บข้อมูลตัวอักษรและตัวเลข เมื่อคุณกำหนดข้อมูลอักขระใน Oracle คุณมักจะต้องระบุความยาวของฟิลด์ ซึ่งเป็นความยาวสูงสุดของฟิลด์ ORACLE มีประเภทข้อมูลอักขระดังต่อไปนี้:
CHAR() ชนิดข้อมูล CHAR คือสตริงที่มีความยาวคงที่และความยาวสูงสุด ข้อมูลที่จัดเก็บไว้ในช่องข้อมูลประเภท CHAR จะถูกเว้นวรรคให้มีความยาวสูงสุด ความยาวถูกกำหนดไว้ระหว่าง 1-2000 ไบต์
เมื่อคุณสร้างฟิลด์ CHAR ฐานข้อมูลจะตรวจสอบให้แน่ใจว่าข้อมูลทั้งหมดในฟิลด์นี้มีความยาวที่กำหนด หากชิ้นส่วนข้อมูลสั้นกว่าความยาวที่กำหนด ช่องว่างจะถูกนำมาใช้เพื่อวางด้านขวาของข้อมูลตามที่กำหนด ความยาว. ข้อความแสดงข้อผิดพลาดจะถูกทริกเกอร์หากความยาวมากกว่าความยาวที่กำหนด
VARCHAR() ข้อมูลประเภท varchar เป็นสแน็ปช็อตของข้อมูลประเภท varchar2
VARCHAR2() ชนิดข้อมูล varchar2 เป็นข้อมูลตัวอักษรและตัวเลขที่มีความยาวผันแปรได้ โดยมีความยาวสูงสุดได้ ความยาวฟิลด์ของประเภท Varchar2 สามารถเข้าถึง 4000 ไบต์ และความยาวผันแปรของประเภท Varchar2 สามารถเข้าถึง 32676 ไบต์
ฟิลด์ varchar2(2000) ว่างจะใช้พื้นที่เดียวกันกับฟิลด์ varchar2(2) ว่าง
NCHAR() และ NVARCHAR2() ชนิดข้อมูล NCHAR() และ NVARCHAR2() เหมือนกับประเภท CHAR() และ VARCHAR2() ตามลำดับ ยกเว้นว่าใช้เพื่อจัดเก็บข้อมูล NLS (National Language Support)
ยาว ชนิดข้อมูล LONG เป็นชนิดข้อมูลเดิม และจะไม่ได้รับการสนับสนุนในอนาคต มันจะถูกแทนที่ด้วยชนิดข้อมูล LOB (วัตถุขนาดใหญ่)
กฎการเปรียบเทียบประเภทข้อมูล Varchar2 และ char มีกฎการเปรียบเทียบที่แตกต่างกันโดยอิงตามช่องว่างต่อท้าย สำหรับข้อมูลประเภท Char ช่องว่างต่อท้ายจะถูกละเว้น สำหรับข้อมูลประเภท Varchar2 การเรียงลำดับข้อมูลที่มีช่องว่างต่อท้ายจะมีขนาดใหญ่กว่าการไม่มีช่องว่าง ตัวอย่างเช่น:
ข้อมูลประเภทถ่าน: 'YO'='YO '
ข้อมูลประเภท Varchar2: 'YO'<'YO '
ชนิดข้อมูลตัวเลข ชนิดข้อมูล Numberic ใช้เพื่อจัดเก็บจำนวนเต็มลบและบวก เศษส่วน และข้อมูลจุดลอยตัว ตั้งแต่ -1*10-103 ถึง 9.999...99*10125 ด้วยความแม่นยำ 38 บิต เกิดข้อผิดพลาดเมื่อระบุข้อมูลที่เกินช่วงนี้
Number(,) ชนิดข้อมูล Number จัดเก็บข้อมูลระดับ s-bit ด้วยความแม่นยำ p-bit
ชนิดข้อมูลวันที่
ชนิดข้อมูล DATE ใช้เพื่อจัดเก็บข้อมูลในรูปแบบวันที่และเวลา รูปแบบนี้สามารถแปลงเป็นข้อมูลในรูปแบบอื่นสำหรับการเรียกดู และมีฟังก์ชันและคุณสมบัติเฉพาะสำหรับการควบคุมและการคำนวณ ข้อมูลต่อไปนี้จะรวมอยู่ในประเภทข้อมูล DATE:
ศตวรรษ
ปี
เดือน
วัน
ชั่วโมง
นาที
ที่สอง
ชนิดข้อมูล LOB ชนิดข้อมูล LOB (วัตถุขนาดใหญ่) จัดเก็บข้อมูลที่ไม่มีโครงสร้าง เช่น ไฟล์ไบนารี ไฟล์กราฟิก หรือไฟล์ภายนอกอื่นๆ LOB สามารถจัดเก็บได้ถึงขนาด 4G ไบต์ ข้อมูลสามารถเก็บไว้ในฐานข้อมูลหรือในไฟล์ข้อมูลภายนอก การควบคุมข้อมูล LOB ถูกนำมาใช้ผ่านแพ็คเกจ DBMS_LOB ข้อมูล BLOB, NCLOB และ CLOB สามารถเก็บไว้ในพื้นที่ตารางที่แตกต่างกันได้ และ BFILE จะถูกเก็บไว้ในไฟล์ภายนอกบนเซิร์ฟเวอร์ ชนิดข้อมูล LOB มีดังต่อไปนี้:
BLOB: ข้อมูลไบนารี CLOB: ข้อมูลอักขระ BFILE: ไฟล์ไบนารีประเภทข้อมูลอื่นๆ ROWID ประเภทข้อมูล ROWID เป็นคอลัมน์หลอกในตารางข้อมูล ORACLE ซึ่งเป็นตัวระบุเฉพาะของข้อมูลแต่ละแถวในตารางข้อมูล
บทความนี้มาจากบล็อก CSDN โปรดระบุแหล่งที่มาเมื่อพิมพ์ซ้ำ: http://blog.csdn.net/chenliubin/archive/2009/12/21/5046504.aspx
-