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