Oracle用户的管理创建用户概述:在oracle中要创建一个新的用户使用createuser语句,一般是具有dba(数据库管理员)的权限才能使用。Oracle用户的管理给用户修改密码概述:如果给自己修改密码可以直接使用sqlpassword用户名如果给别人修改密码则需要具有dba的权限,或是拥有alteruser的系统权限sqlalteruser用户名identifiedby新密码Oracle用户的管理删除用户概述:一般以dba的身份去删除某个用户,如果用其他用户去删除用户则需要具有dropuser的权限。比如dropuser用户名【cascade】注意:在删除用户时,如果要删除的用户已经创建了表,就需要在删除的时候带一个参数cascadeoracle用户的管理用户管理的综合案例概述:创建的新用户是没有任何权限的,甚至连登陆的数据库的权限都没有,需要为其指定相应的权限。给一个用户赋权限使用命令grant,回收权限使用命令revoke.为了给讲清楚用户管理,给大家举一个案例。案例:新建一个用户leng并给该用户赋可登陆可创建表Sqlcreateuserlengidentifiedbyleng123(密码)的权限grantconnecttoleng(登陆)再grantresourcetoleng(可创建表),注意授权用户级别应该为(dba以上sys/system)现在我要把scott用户里面的emp表的权限赋给leng用户但leng只能有对emp查询权限:Grantselectonemptoleng;(授权用户级别应该:授权本身,或者sys/system)oracle用户管理案例:同上我想把update的权限也赋给lenggrantupdateonemptoleng;2)我想把emp所有的(增,删,改,查/insert,delete,update,select)操作权限赋给lenggrantallonemptoleng;案例2:这时我想把权限收回来怎么办呢?这时用关键字revokerevokeselectonempfromleng;………oracle用户的管理案例:现在scott希望吧查询emp表权限继续给别的用户?Scottgrantselectonemptolengwithgrantoption;Lenggrantselectonscott.empto新建用户oracle用户的管理案例:scott想把emp表的权限从leng用户赋权给新用户yoyo;Scottgrantselectonemptolengwithgrantoption;Lenggrantselectonscott.emptoyoyo;Yoyoselect*fromscott.emp;oracle用户的管理使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile.当建立用户没有指定profile选项,那oracle就会将default分配给用户。(1)账户锁定概述:指定该用户锁定登陆时对多可以输入密码的次数,也可以指定用户锁定的时间一般用dba的身份去执行该命令例子:指定scott这个用户最多只能尝试3次登陆oracle用户的管理使用profile管理用户口令概述:profile是口令限制,资源限制的命令集合,当建立数据库时,oracle会自动建立名称为default的profile.当建立用户没有指定profile选项,那oracle就会将default分配给用户。(1)账户锁定概述:指定该用户锁定登陆时对多可以输入密码的次数,也可以指定用户锁定的时间一般用dba的身份去执行该命令例子:指定scott这个用户最多只能尝试3次登陆,锁定时间为2天,让我们看看怎么实现。oracle用户的管理创建profile文件sqlcreateprofileaaa1limit(创建规则的名称)failed_login_attempts3password_lock_time2;(设置登陆的次数及锁定时间)Sqlalteruserlengprofileaaa1;(2)给账户(用户)解锁sqlalteruserlengaccountunlock;(3)终止口令为了让用户定期修改密码可以使用终止口令的指令来完成同样这个命令也需要dba身份来操作。例子:给前面创建的用户leng创建一个profile文件,要求该用户每隔10天要修改自家的登陆密码,宽限期为2天。看看怎么做。sqlcreateprofilemyprofilelimitpassword_life_time10password_grace_time2;sqlalteruserlengprofilemyprofile;oracle用户的管理口令历史概述:如果希望用户在修改密码时,不能使用以前使用过的密码,可使用口令历史,这样oralce就会将口令修改的信息存放到数据字典中,这样当用户修改密码时,oracle就会对新旧密码进行比较,当发现新旧密码一样时,就提示用户重新输入密码。例子:1)建立profilesqlcreateprofilepassword_historylimitpassword_life_time10paaword_grace_time2password_reuse_time10createprofile//创建的文件名。Password_life_time//使用期为10天passwrod_grace_time//宽限期为两天password_reuse_time//指定口令可重用时间即10天后就可以重用:修改密码在10天内不能与旧密码一样,10天就可以重用2)分配给某个用户。oracle用户的管理删除profile概述:当不需要某个profile文件时,可以删除该文件。sqldropprofilepassword_history【cascade】