- 所有运行针对oracel 11g
1. oracel体系结构:
- 物理存储结构:
- 逻辑存储结构:数据库;表空间;段;区;数据块。
- 系统权限:例如连接数据库(create session);创建表空间(create tablespace)...... 数据字典 system_privilege_map
- 对象权限:例如某一个表的插入、修改、删除记录等权限。
Oracle用户的实际权限
用pl/sql创建表空间,用户,表...实例
至command window
1. 创建表空间
SQL>create tablespace pet_shop
datafile 'E:\XX\pet.dbf' size 50M //可以指定多个数据文件
autoextend on next 5m maxsize unlimited;
2. 创建用户
SQL>create user pet identified by admin //密码admin
default tablespace pet_shop
temporary tablespace temp
quota 20m on pet_shop
3. 为用户授予DBA权限
SQL>grant dba to pet;
4. 连接进入
5 创建表
SQL>create table pet_type(
typeid number(4) primary key,
typename varchar2(12) not null unique,
typeinfo varchar2(100)
)tablespace pet_shop;
6. 主键自增设计
而ORACLE数据库提供的主键不能实现自动递增的功能。需要开发者借助序列和触发器进行实现。
首先,为主键列表创建序列type_seq,如下:
SQL>CREATE SEQUENCE TYPE_SEQ
minvalue 1 maxvalue 99999
increment by 1
start with 1
nocycle noorder nocache;
创建INSERT触发器tr_type,使用目前创建的序列type_seq以及表pet_type中的typeid列,如下:
SQL>create trigger tr_type
before insert on pet_type
for each row
begin
select type_seq.nextval INTO :NEW.typeid FROM dual;
end;
/
开发中,一般分分开发库,测试库,crp库(正式上线库);每个库对应一个用户名和密码;每个人都用同一个。
分配给开发人员一般是普通权限的,一般不允许开发人员建用户,授权,要看具体需求。