您好,登錄后才能下訂單哦!
1、SQL 經常使用到的對象包括:表、視圖、同義詞、索引和視圖
表(table)以行和列形式存儲數據。
視圖(view)是存儲的SELECT語句,可以像表一樣引用它。
同義詞(synonym)是表(或視圖)的別名。
索引(index)提供一個指向表中某行的確切位置的指針,可以減少對表中行的訪問次數。
序列(sequence)是一種生成唯一數字的結構。
2、模式對象命名規則
(1)不能超過30個字符。字符可以是字母、數字、下劃線、美元符和井字符號。(database link 可以為128個字符長)
(2)必須以A~Z的字母開頭,且小寫字母將自動轉換成大寫字母。
(3)保留字不能作為對象的名稱。
(4)將名稱括在""(雙引號)內,所有以上規則(除了長度外)都可以被打破。
SQL> show user
USER is"PEENBOO"
SQL> create tablelower(c1 date);
Table created.
SQL> create table"lower" (col1 varchar2(4));
Table created.
SQL> selecttable_name from user_tables where lower(table_name) = 'lower';
TABLE_NAME
------------------------------
lower
LOWER
3、對象名稱空間
共享相同名稱空間的對象
表 | 視圖 | 序列 |
私有同義詞 | 獨立的過程 | 獨立的存儲過程 |
程序包 | 物化視圖 | 用戶定義類型 |
擁有自己名稱空間的對象類型
索引 | 約束 | 集群 |
數據庫觸發器 | 私有數據庫鏈接 | 維度 |
注:在同一個模式中,表、同義詞和視圖不能同名。
DDL_P1:確定會話可以訪問那些對象
SQL> set pagesize50
SQL> set linesize200
SQL> selectobject_type,count(object_type) from dba_objects
2 group by object_type order by object_type;
OBJECT_TYPE COUNT(OBJECT_TYPE)
-------------------------------------
CLUSTER 10
CONSUMER GROUP 25
CONTEXT 7
DESTINATION 2
DIRECTORY 4
EDITION 1
EVALUATIONCONTEXT 12
FUNCTION 309
INDEX 4895
INDEX PARTITION 118
INDEXTYPE 9
JAVA CLASS 28968
JAVA DATA 309
JAVA RESOURCE 940
JAVA SOURCE 2
JOB 14
JOB CLASS 14
LIBRARY 193
LOB 1012
LOB PARTITION 1
MATERIALIZEDVIEW 1
OPERATOR 55
PACKAGE 1333
PACKAGE BODY 1272
PROCEDURE 171
PROGRAM 19
QUEUE 35
RESOURCE PLAN 10
RULE 1
RULE SET 19
SCHEDULE 3
SCHEDULER GROUP 4
SEQUENCE 223
SYNONYM 33977
TABLE 2885
TABLE PARTITION 97
TABLESUBPARTITION 32
TRIGGER 626
TYPE 2909
TYPE BODY 243
UNDEFINED 11
VIEW 5206
WINDOW 9
XML SCHEMA 53
44 rows selected.
SQL> selectobject_type,count(*) from user_objects group by object_type;
no rows selected
SQL> selectobject_type, count(*) from all_objects group by object_type;
OBJECT_TYPE COUNT(*)
-----------------------------
EDITION 1
CONSUMER GROUP 2
SEQUENCE 13
SCHEDULE 3
PROCEDURE 38
OPERATOR 55
DESTINATION 2
WINDOW 9
SCHEDULER GROUP 4
PACKAGE 401
PROGRAM 11
JAVA RESOURCE 938
XML SCHEMA 53
JOB CLASS 2
TABLE 122
SYNONYM 33888
VIEW 1936
FUNCTION 211
JAVA CLASS 28851
INDEXTYPE 9
TYPE 1543
EVALUATIONCONTEXT 1
22 rows selected.
SQL> selectdistinct owner from all_objects;
OWNER
------------------------------
MDSYS
PUBLIC
CTXSYS
OLAPSYS
SYSTEM
EXFSYS
APEX_030200
ORDSYS
ORDPLUGINS
DBSNMP
XDB
ORDDATA
SYS
WMSYS
14 rows selected.
4、數據類型
4.1適用于字母數字數據
數據類型 | 含義 | 大小 |
VARCHAR2 | 可變長度字符數據 | 1B到4KB |
NVARCHAR2 | 可變長度字符數據(保存國家語言字符集中(Unicode字符集之一)) | 1B到4KB |
CHAR | 固定長度字符數據 | 1B到2KB |
4.2 適用數字數據
數據類型 | 含義 | 大小 |
NUMBER | 可以指定精度和小數位 | 精度1~38,小數-84~127 |
FLOAT | 浮點數 | 精度126位二進制,38位十進制 |
INTEGER | 整數型 | 相對于NUMBER 小數位為零 |
4.3 日期和時間類型
數據類型 | 含義 | 大小(備注) |
DATE | 包含世紀年月日時分秒 | 長度為0 or 7個字節 |
TIMESTAMP | 與date類似,但是對秒而言,其精度為9位,默認為6位 | 長度為0 or 11個字節 |
TIMESTAMP WITH TIMEZONE | 與TIMESTAMP一樣,但指定時區 | 長度能達到13個字節 |
TIMESTAMP WITH LOCAL TIMEZONE | 與TIMESTAMP一樣,保存被規范為數據庫時區 | |
INTERVAL YEAR TO MONTH | 記錄兩個TIMESTAMP或者DATE間的時間間隔 | 以年和月為單位 |
INTERVAL DAY TO SECOND | 記錄兩個TIMESTAMP或者DATE間的時間間隔 | 以天和秒為單位 |
4.4 大對象數據類型
數據類型 | 含義 | 大小 |
CLOB | 大小沒有限制 | 4GB*block數 |
NCLOB | 與CLOB一樣,保存國家字符集中(Unicode字符集之一) | 4GB*block數 |
BFILE | 定位器,指向DB所在OS文件 | 4GB |
LONG | DB中字符集的字符數據 | 2GB |
LONG RAW | 和LONG一樣(oracle Net不會轉二進制,都應該轉BLOB) | 2GB |
BLOB | 和CLOB一樣,但Oracle Net不能執行字符集轉換 | 4GB*block數 |
4.5 RAW和ROWINSs數據類型
數據類型 | 含義 | 大小(備注) |
RAW | 可變長度二進制數據 | 1B到4KB |
ROWID | 64為基數編碼值,它是一個指向表中行的位置指針 | 里面是物理地址 |
注:1個漢字字符存儲需要2個字節,1個英文字符存儲需要1個字節
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。