--- oracle 数据库对象
---- oracle数据库对象包括:表、用户、同义词、序列、视图、索引
----- 1.同义词 (给数据库对象一个别名。是一种映射关系。如果某个用户 想用别的用户的某张表。就可以建一个同义词)
-------- <1>创建同义词
CREATE [OR REPLACE] [PUBLIC] SYSNONYM [schema.]synonym_name FOR [schema.]object_name
-------- <2> 查询同义词
select * from dba_synonyms;
------- <3> 删除同义词
DROP [PUBLIC] SYNONYM [schema.]sysnonym_name;
----- 2.索引
------- 创建索引就是对某些特定列中的数据排序,生成独立的索引表。在某列上创建索引后。如果该列出现在查询条件中,oracle会自动的引用
------- 该索引,先从索引表中查询出符合条件记录的 rowid, 用于rowid记录的是物理地址,因此可以根据rowid 快速的定位到具体的记录,
------- 表中的数据非常多时,引用索引带来的查询效率非常可观。
--注意: A.如果某个列经常被查询并作为查询条件时,应考虑为该列创建索引。
-- B.当从很多行的表中查询少数行时,也要考虑创建索引。
-- 有一条基本准则是:当任何单个查询要检索的行小于或者等于整个表行数的10%时,索引就非常有用。
------- <1> 创建索引
CREATE [UNIQUE] INDEX index_name ON table_name(column_name[,column_name…]);
---- 3. 表空间