欢迎来到天天文库
浏览记录
ID:34725001
大小:233.13 KB
页数:4页
时间:2019-03-10
《oracle创建、修改、删除用户的操作》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、ORACLE创建、修改、删除用户的操作 当前,所有数据库的操作脚本语句都是差不多的,不仅公是sqlserver,mysql,像本文中的Oracle也是一样,比如oracle中创建用户的脚本命令是CREATEUSER语句,创建用户一般要由DBA或拥有该系统权限的用户来执行。那么我们首先来创建一个名为:kerry的用户(账号) CREATEUSERkerry IDENTIFIEDBYK123456 DEFAULTTABLESPACEUSERS QUOTA10MONUSERS TEMPORARYTABLESPACETEMP 创建用户以后,我们可以通过下面的
2、脚本来查看用户信息 SELECTUSERNAME,PASSWORD,ACCOUNT_STATUS,DEFAULT_TABLESPACE, TEMPORARY_TABLESPACE,PROFILE FROMDBA_USERSWHEREUSERNAME=’KERRY’ IDENTIFIEDBY指定用户密码 DEFAULTTABLESPACE指定用户默认表空间,如果不指定表空间,ORACLE会自动在默认表空间为这些对象分配空间。 QUOTA为用户指定表空间配额。即用户对象在表空间所占用的最大空间。 如果你用下面脚本创建用户 CREATEUSERker
3、ry IDENTIFIEDBYK123456 对比你会发现,这和上面脚本创建的用户信息一致。如果不指定默认表空间、临时表空间,系统会默认为你指定相应的表空间。当然你也可以用下面的脚本查看一些相关信息 SELECT*FROMALL_USERSWHEREUSERNAME=’KERRY’; SELECT*FROMUSER$WHERENAME=’KERRY’;那么如何查看用户指定表空间配额信息呢?暂时还不清楚这些信息放在哪个字典视图、表里面。 CREATEUSERkerry IDENTIFIEDBY123456 DEFAULTTABLESPACEUSERS
4、 QUOTA10MONUSERS TEMPORARYTABLESPACETEMP --ORA-00988:口令缺失或无效。这是因为PROFILE里面有对用户密码复杂度的一些控制。你可以通过下面脚本查看这个用户使用的是哪个PROFILE文件 在$ORACLE_HOMERDBMSADMINutlpwdmg.sql 我的电脑目录是D:oracleproduct10.2.0db_1RDBMSADMINutlpwdmg.sql,你可以看到一些密码的复杂度设置控制 里面有这样一条限制 --Checkifthepasswordcontainsat
5、leastoneletter,onedigitandone --punctuationmark. 所以刚才创建用户才会报错。 创建用户成功后,你用你新用户登录,此时会报错,你必须给新用户授予相应权限,如下所示: SQL>connectkerry/K123456 ERROR: ORA-01045:userKERRYlacksCREATESESSIONprivilege;logondenied SQL>connectSYSTEM/kerry123456 已连接。 SQL>grantcreatesession,createtabletokerry;
6、 授权成功。 SQL>createtableuser1(idnumber(10),usernamevarchar2(32))tablespaceusers; 表已创建。 修改用户 修改用户涉及以下一些方面 1:修改用户密码 2:修改表空间配额 3:锁定用户账户 4:解锁用户账户 5:修改默认表空间 6:修改临时表空间 1:修改用户密码 SQL>alteruserkerryidentifiedbykerry123456; 用户已更改。 kerry账户自己修改自己密码,而DBA账户可以修改任何用户密码 2:修改表空间
7、 SQL>connectkerry/kerry123456 已连接。 SQL>alteruserkerryquota100Monusers; alteruserkerryquota100Monusers * 第1行出现错误: ORA-01031:权限不足 SQL>connectsystem/kerry123456; 已连接。 SQL>alteruserkerryquota100Monusers; 用户已更改。 可以看到kerry用户自己修改自己的
此文档下载收益归作者所有