您好,欢迎访问代理记账网站
  • 价格透明
  • 信息保密
  • 进度掌控
  • 售后无忧

oracle数据库的权限和角色及建表插数


常见的命令

select * from dba_users;
select * from all_users;
select * from user_users;

创建用户

create user user1 identified by 123456;

授权与撤销授权:

grant connect, resource, dba to user1;
revoke connect, resource, dba to user1;




一、oracle数据库的权限系统分为系统权限与对象权限。

1.系统权限( database system privilege )
可以让用户执行特定的命令集。例如,create table权限允许用户创建表,grant any privilege 权限允许用户授予任何系统权限。
2.对象权限( database object privilege )
可以让用户能够对各个对象进行某些操作。例如delete权限允许用户删除表或视图的行,select权限允许用户通过select从表、视图、序列(sequences)或快照(snapshots)中查询信息。




二、oracle提供三种标准角色(role):connect/resource和dba.


1.connect role(连接角色) — 临时用户,特指不需要建表的用户,通常只赋予他们connect role.
connect是使用oracle简单权限,这种权限只对其他用户的表有访问权限,包括select/insert/update和delete等。
拥有connect role 的用户还能够创建表、视图、序列(sequence)、簇(cluster)、同义词(synonym)、会话(session)和其他 数据的链(link)。

2.resource role(资源角色) — 更可靠和正式的数据库用户可以授予resource role。
resource提供给用户另外的权限以创建他们自己的表、序列、过程(procedure)、触发器(trigger)、索引(index)和簇(cluster)。

3.dba role(数据库管理员角色) — dba role拥有所有的系统权限
包括无限制的空间限额和给其他用户授予各种权限的能力。


建表和插数:

create table tb_Employee(
pk_Employee_ID number(4) primary key,
ename varchar2(10),
job varchar2(9),
mgr number(4),
hiredate date,
sal number(7,2),
comm number(7,2),
deptno number(4)
);

create table tb_Department(
pk_Department_ID number(4) primary key,
dname varchar2(14),
loc varchar2(13)
);

create table tb_SalGra(
pk_SalGra_ID number primary key,
losal number,
hisal number
);

insert into tb_Department
values (10,‘ACCOUNTING’,‘NEW YORK’);
insert into tb_Department
values (20,‘RESEARCH’,‘DALLAS’);
insert into tb_Department
values (30,‘SALES’,‘CHICAGO’);
insert into tb_Department
values (40,‘OPERATIONS’,‘BOSTON’);

insert into tb_Employee
values(7369,‘SMITH’,‘CLERK’,7902,TO_DATE(‘17-12-1980’,‘dd-mm-yyyy’),800,null,20);
insert into tb_Employee
values(7499,‘ALLEN’,‘SALESMAN’,7698,TO_DATE(‘20-2-1981’,‘dd-mm-yyyy’),1600,300,30);
insert into tb_Employee
values(7521,‘WARD’,‘SALESMAN’,7698,TO_DATE(‘22-2-1981’,‘dd-mm-yyyy’),1250,500,30);
insert into tb_Employee
values(7566,‘JONES’,‘MANAGER’,7839,TO_DATE(‘2-4-1981’,‘dd-mm-yyyy’),2975,NULL,20);
insert into tb_Employee
values(7654,‘MARTIN’,‘SALESMAN’,7698,TO_DATE(‘28-9-1981’,‘dd-mm-yyyy’),1250,1400,30);
insert into tb_Employee
values(7698,‘BLAKE’,‘MANAGER’,7839,TO_DATE(‘1-5-1981’,‘dd-mm-yyyy’),2850,NULL,30);
insert into tb_Employee
values(7782,‘CLARK’,‘MANAGER’,7839,TO_DATE(‘9-6-1981’,‘dd-mm-yyyy’),2450,NULL,10);
insert into tb_Employee
values(7839,‘KING’,‘PRESIDENT’,NULL,TO_DATE(‘17-11-1981’,‘dd-mm-yyyy’),5000,NULL,10);
insert into tb_Employee
values(7788,‘SCOTT’,‘ANALYST’,7566,‘19-4月-1987’,3000.00,NULL,20);
insert into tb_Employee
values(7844,‘TURNER’,‘SALESMAN’,7698,TO_DATE(‘8-9-1981’,‘dd-mm-yyyy’),1500,0,30);
insert into tb_Employee
values(7900,‘JAMES’,‘CLERK’,7698,TO_DATE(‘3-12-1981’,‘dd-mm-yyyy’),950,NULL,30);
insert into tb_Employee
values(7902,‘FORD’,‘ANALYST’,7566,TO_DATE(‘3-12-1981’,‘dd-mm-yyyy’),3000,NULL,20);
insert into tb_Employee
values(7934,‘MILLER’,‘CLERK’,7782,TO_DATE(‘23-1-1982’,‘dd-mm-yyyy’),1300,NULL,10);

insert into tb_SalGra
values (1,700,1200);
insert into tb_SalGra
values (2,1201,1400);
insert into tb_SalGra
values (3,1401,2000);
insert into tb_SalGra
values (4,2001,3000);
insert into tb_SalGra
values (5,3001,9999);


分享:

低价透明

统一报价,无隐形消费

金牌服务

一对一专属顾问7*24小时金牌服务

信息保密

个人信息安全有保障

售后无忧

服务出问题客服经理全程跟进