您的位置:首页 > 数据库 > Oracle

oracle基本操作

2012-02-28 19:34 351 查看
oracle用出

在运行中输入cmd 回车

a) 输入bash:sqlplus /nolog

b) 输入SQL>:conn / as sysdba

1.用户的创建

create user u1 identified by w1234;

2.如何删除用户

drop user u1;

如果存在模式对象

drop user u1 cascade;

3.如何修改用户的属性密码

alter user u1 identified by w1234;

4.如何指出指定用户的表空间

select default_tablespace from dba_users where username='U1';

5.如何修改用户的默认有空间

alter user u1 default tablespace TABLE_XIANWEI_01;

--表空间要存在,不存在则报错。

6.如何修改用户的临时表空间

alter user u1 temporary tablespace users;

7.如何知道数据库中有哪些用户

select username from dba_users;

select username from all_users;

8.如何显示当前的用户

select username from user_users;

show user;

9.如何显示所有用户表空间的限额

select * from dba_ts_quotas order by username;

select username,tablespace_name,case max_bytes when -1 then '-1' else

to_char(max_bytes/1024/1024||'M') end as "quota" from dba_ts_quotas order by username;

10.如何锁住一个用户

alter user scott account lock;

11.如何解锁一个用户

alter user scott account unlock;

12.如何把一个系统权限给用户

grant create tablespace to u1 with admin option;

13.如何把一个对象权限给用户

grant select on scott.emp to u1;

grant update on scott.emp to u1 with grant option;-- 可以再授权

grant select on scott.dept to public; --给所有的用户

14.回收权限

revoke select on scott.emp from u1;

revoke connect from u1;

--对于系统权限,不会进行级联收回。

如创建会话连接。connect

--对于对象权限,会进行级联收回。

如 select on scott.dept权限给了u1,u1又把它给了U2,回收U1的select权限,则对应的U2就没有这个权限了。

15.如何知道用户有哪些对象权限

select * from dba_tab_privs where grantee='U1'

16.如何知道用户有哪些系统权限

select * from dba_sys_privs where grantee='SCOTT';

17.当前会话有哪些有效的系统权限

select * from session_privs;

18.如何创建角色

create role r2 identified by why;

19.如何删除一个角色

drop role r2;

20.如何把系统权限赋给角色

grant create table to r2;

21.如何把对象权限赋给角色

grant select on scott.dept to r2;

22.如何把角色赋给角色

grant r3 to r2;

24.如何把角色赋给用户

grant r2 to u2;

25.如何禁用角色或激活角色

set role on /none;

26.如何查看当前会话有哪些激活的角色

select * from session_roles;

27.如何设置用户的默认角色

alter user u2 default role r2,r3;

--如果没有授的话,会出现下面的错误

--ORA-01955: DEFAULT ROLE 'R3' 未授予用户

28.如何查询一个角色有哪些系统权限

select * from role_sys_privs where role='R2'

29.如何查询一个角色有哪些对象权限

select * from role_tab_privs where role='R2'

30.如何查询一个角色有哪些角色权限

select * from role_role_privs where role='R2'

31.如何列出数据库中有哪些角色

select * from dba_roles;

32.资源文件的管理

32.1启用 alter system set resource_limit=true;

33.创建一个资源限制文件

create profile login_limit limit

failed_login_attempts 3;

34.为用户指定一个资源限制文件

alter user u2 profile login_limit;

35.如何知道一个资源限制有哪些资源限制

select * from dba_profiles where profile='LOGIN_LIMIT'

36.如何删除一个资源文件

drop profile login_limit cascade;

37.如何查询数据中的资源限制文件

select distinct profile from dba_profiles;

38.用户对应的角色

select * from dba_role_privs where grantee='U2';

39.显示U2用户在表空间testbs上只能使用50M空间的权利
alter user U2 quota 50M on testbs;
40.如果要不限制test用户使用表空间的大小
alter user test quota unlimited on testbs;

grant unlimited tablespace to test;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: