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);

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一生要强的Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值