Oracle笔记
--表空间
CREATE TABLESPACE jbittest
DATAFILE 'C:\app\Happy\oradata\orcl\jbittest.DBF'
SIZE 10M
AUTOEXTEND ON NEXT 32M MAXSIZE UNLIMITED
ps:如果创建一个表空间没有指定一个表空间时,则默认指定USERS表空间
--创建用户
CREATE USER Y2160
IDENTIFIED BY Y2160
DEFAULT TABLESPACE jbittest
ps:当新建一个数据库时,Oracle将创建一些默认数据库用户,比如Sys,System和Scott等.
--限额
Quota unlimited on jbittest
--所有的用户列表
select username from dba_users;
--给新添加的用户授权
grant connect,resource to Y2160
--建立一张Table
create table T_2016
(
sid number primary key not null,
sname nvarchar2(32)
)
grant select on T_2016 to s2220
/*创建序列*/
create sequence Users_SEQ
increment by 1
start with 1
minvalue 1 nomaxvalue
NOCYCLE --在达到最大值后停止生成下一个值
cache 10;--在内存中缓存20个编号
--同义词
1.用system账户登录,让Y2160具有创建同义词权限
grant create public synonym to Y2160;
2.用Y2160账户登录,create public synonym sy_table2 for Y2160.T_2016;
3.将查询sy_table的权限授予s2220这个用户
GRANT SELECT ON sy_table2 to s2220
4.在s2220模式下访问同义词
这个时候访问不到
select * from sy_table2
索引的分类:
- 分区或非分区索引
- B树索引
- 正常或反向键索引
- 位图索引
索引语法:
CREATE [UNIQUE] INDEX index_name ON tablename(column_list)
[TABLESPACE tablespace_name];
ps:组合索引:由多个列构成的索引