oracle学习笔记(一)用户管理

 1 --oracle学习第一天

 2 --连接 @后面连接数据库实例,具体连接到那个数据库

 3 conn scott/tiger@MYORA1;

 4 --修改密码

 5 passw;

 6 --显示用户

 7 show user;

 8 --查询emp

 9 select * from emp;

10 --进行替换查询

11 select * from emp where ename='&ENAME'

12 --把查询的数据导出去

13 spool d:\ab.sql

14 select * from emp;

15 spool off

16 --显示行大小和设置行大小,行大小为90

17 show linesize

18 set lingsize 90

19 --显示一页的大小,并设置一页显示30

20 show pagesize

21 set pagesize 30

22 --oracle用户管理,创建新用户需要有dba的权限才能创建信用户

23 --创建一个xiaoming的用户,密码为m123,创建用户必须是sys或者system

24 create user xiaoming identified by m123;

25 --给用户需改密码,给别人修改密码必须要有dba权限

26 --修改小明的密码

27 password xiaoming;

28 --删除用户,用dba的权限删用户,自己不能删除自己

29 --删除小明这个用户   

30 --在删除用户时,如果要删除的用户,已经创建了表,在删除时,要带一个参数cascade(删除表)

31 drop user xiaoming;

32 --给xiaoming赋连接数据库的权限 

33 

34 --权限分为系统权限和对象权限

35 --系统权限是用户对数据库的相关权限,如:登录,修改密码等,oracle大概有140多种系统权限

36 --对象权限是用户对其他用户数据对象访问(操作)的权限,oracle大概有25种对象权限

37 --数据对象就是这个用户创建的表,视图,存储过程等等,

38 --角色分两种一种叫做自定义角色,一种预定义角色

39 grant connect to xiaoming;

40 --使用对象权限,使xiaoming可以访问emp表

41 --把emp的查询功能授权给xiaoming使用

42 grant select on emp to xiaoming;

43 --修改权限

44 grant update on emp to xiaoming;

45 --这张表的所有权限

46 grant all on emp to xiaoming;

47 --方案

48 select * from scott.emp;

49 --收回权限 revoke

50 revoke select on emp from xiaoming;

51 --权限传递 

52 --如果是对象权限就在后面加 with grant option

53 --意味着xiaoming可以把select权限继续往下一个用户传递

54 grant select on emp to xiaoming with grant option

55 --如果是系统权限就在后面添加with admin option

56 --系统也就是system或者sys把connnect权限赋予了xiaoming

57 grant connect to xiaoming with admin option

58 -- 如果scott把xiaoming的查询emp的对象权限撤销了

59 --那么xiaohong通过xiaoming得到的获取查询emp表的权限也将被撤销

60 --株连九族,但是系统权限不会被撤销

61 --////////////////////////////////////////////////////// 62 --用户管理 63 --账户锁定 64 --指定一个账户登录最多可以输入密码的次数,也可以指定用户锁定的时间(天) 65 --一般用dba的身份去验证改密码 66 --指定scott这个用户最多只能尝试3次登录,锁定时间为2天 67 --创建一个profile文件 68 create profile lock_account limit failed_login_attempts 3 password_lock_time 2 69 alter user scott profile lock_account; 70 --给账户解锁,要dba的用户权限 71 alter user scott account unlock; 72 --终止口令 73 --让用户定期修改密码可以使用终止口令的指令来完成,需要dba的身份操作 74 --给scott的用户tea创建一个profile文件,要求该用户每隔10天修改自己的登录密码,宽限期为2天 75 create profile myproflie limit password_life_time 10 password_grace_time 2; 76 alter user scott profile myprifile 77 --口令历史 78 --如果希望用户在修改密码时不能使用以前使用过的密码,可使用口令历史, 79 --这样oracle就会将口令修改信息存放到数据字典中,当用户修改密码时, 80 --orace就会对新旧密码进行比较,发现新旧密码一样是,就提示用户重新输入密码 81 --建立profile 82 --password_reuse_time 指定口令可重用时间即10天后就可以重用 83 create profile password_history limit password_life_time 10 password_grace_time 2 password_reuse_time 10; 84 85 --删除profile 删除该文件,后面添加cascade 可以把相关的都是删除了 86 drop profile password_history

 

你可能感兴趣的:(oracle学习)