[Q]ORACLE的有那些數據類型
[A]常見的數據類型有
CHAR固定長度字符域,最大長度可達2000個字節
NCHAR多字節字符集的固定長度字符域,長度隨字符集而定,最多為2000個字符或2000個字節
VARCHAR2可變長度字符域,最大長度可達4000個字符
NVARCHAR2多字節字符集的可變長度字符域,長度隨字符集而定,最多為4000個字符或4000個字節
DATE用於存儲全部日期的固定長度(7個字節)字符域,時間作為日期的一
部分存儲其中。除非通過設置init.ora文件的NLS_DATE_FORMAT
參數來取代日期格式,否則查詢時,日期以DD-MON-YY格式表示,如13-APR-99表示1999.4.13
NUMBER可變長度數值列,允許值為0、正數和負數。NUMBER值通常以4
個字節或更少的字節存儲,最多21字節
LONG可變長度字符域,最大長度可到2GB
RAW表示二進制數據的可變長度字符域,最長為2000個字節
LONGRAW表示二進制數據的可變長度字符域,最長為2GB
MLSLABEL只用於TrustedOracle,這個數據類型每行使用2至5個字節
BLOB二進制大對象,最大長度為4GB
CLOB字符大對象,最大長度為4GB
NCLOB多字節字符集的CLOB數據類型,最大長度為4GB
BFILE外部二進制文件,大小由操作系統決定
ROWID表示RowID的二進制數據,Oracle8RowID的數值為10個字節,在Oracle7中使用的限定
RowID格式為6個字節
UROWID用於數據尋址的二進制數據,最大長度為4000個字節
[Q]Oracle有哪些常見關鍵字,不能被用於對象名
[A]以8i版本為例,一般保留關鍵字不能用做對象名
ACCESS ADD ALL ALTER AND ANY AS ASC AUDIT BETWEEN
BY CHAR CHECK CLUSTER COLUMN COMMENT COMPRESS
CONNECT CREATE CURRENT DATE DECIMAL DEFAULT DELETE
DESC DISTINCT DROP ELSE EXCLUSIVE EXISTS FILE FLOAT
FOR FROM GRANT GROUP HAVING IDENTIFIED IMMEDIATE
IN INCREMENT INDEX INITIAL INSERT INTEGER INTERSECT
INTO IS LEVEL LIKE LOCK LONG MAXEXTENTS MINUS MLSLABEL
MODE MODIFY NOAUDIT NOCOMPRESS NOT NOWAIT NULL
NUMBER OF OFFLINE ON ONLINE OPTION OR ORDER PCTFREE
PRIOR PRIVILEGES PUBLIC RAW RENAME RESOURCE REVOKE
ROW ROWID ROWNUM ROWS SELECT SESSION SET SHARE
SIZE SMALLINT START SUCCESSFUL SYNONYM SYSDATE TABLE
THEN TO TRIGGER UID UNION UNIQUE UPDATE USER VALIDATE
VALUES VARCHAR VARCHAR2 VIEW WHENEVER WHERE WITH
詳細信息可以查看v$reserved_words視圖