oracle 创建用户
创建用户的语法
要创建一个新的用户(指密码验证用户,以下皆同),可以采用CREATE USER命令。下面是CREATE USER命令的语法。
CREATE USER username IDENTIFIED BY password
OR IDENTIFIED EXETERNALLY
OR IDENTIFIED GLOBALLY AS ‘CN=user’
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE temptablespace]
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[PROFILES profile_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]
其中,
ž CREATE USER username:用户名,一般为字母数字型和“#”及“_”符号。
ž IDENTIFIED BY password:用户口令,一般为字母数字型和“#”及“_”符号。
ž IDENTIFIED EXETERNALLY:表示用户名在操作系统下验证,该用户名必须与操作系统中所定义的用户名相同。
ž IDENTIFIED GLOBALLY AS ‘CN=user’:用户名由Oracle安全域中心服务器验证,CN名字表示用户的外部名。
ž [DEFAULT TABLESPACE tablespace]:默认的表空间。
ž [TEMPORARY TABLESPACE tablespace]:默认的临时表空间。
ž [QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用户可以使用的表空间的字节数。
ž [PROFILES profile_name]:资源文件的名称。
ž [PASSWORD EXPIRE]:立即将口令设成过期状态,用户再登录前必须修改口令。
ž [ACCOUNT LOCK or ACCOUNT UNLOCK]:用户是否被加锁,默认情况下是不加锁的。
/*
创建用户文件
给创建权限
*/
CREATE USER adpost IDENTIFIED BY "******" DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP QUOTA UNLIMITED ON USERS;
/*授权*/
GRANT CREATE SESSION TO adpost;
/*
修改用户语法与实例
用户创建完成后,管理员可以对用户进行修改,包括修改用户口令、改变用户默认表空间、临时表空间、磁盘配额及资源限制等。修改用户的命令语法如下。
ALTER USER username IDENTIFIED BY password
OR IDENTIFIED EXETERNALLY
OR IDENTIFIED GLOBALLY AS ‘CN=user’
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE temptablespace]
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[PROFILES profile_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]
[DEFAULT ROLE role[,role]]
OR [DEFAULT ROLE ALL [EXCEPT role[,role]]]
OR [DEFAULT ROLE NOTE]
其中,各个参数的含义读者可以参照前面CRREATE USER语法中的解释,这里不再赘述。
如果DBA在创建用户时,指定了用户在某个表空间的磁盘限额,那么经过一段时间,该用户使用该表空间已经达到了DBA所设置的磁盘限额时,Oracle系统会给出类似于下面的错误提示。
ORA-01536:SPACE QUOTA EXCEEDED FOR TABLESPACE ‘USERS’
此时,DBA应该及时通过ALTER USER命令增加用户在该表空间中的使用限额。
(1)修改用户的磁盘限额。
当Oracle系统提示ORA-01536错误时,表示该用户的资源超出限额,需要为用户增加资源。
示例1:
SQL>SQLPLUS SYSTEM/password
SQL>ALTER USER wbtest QUOTA 100M ON USERS;
通过上述命令,将用户wbtest在USERS表空间上的磁盘限额扩展到100M。
(2)修改用户的口令。
将SCOTT用户的口令改为tigerabc。
示例2:
SQL>alter user scott identified by tigerabc;
Oracle默认安装完成后,为了安全起见,很多用户处于LOCKED状态,可以对LOCKED状态的用户解除锁定。
(3)查询Oracle系统中被锁住的用户信息。
/*
示例3:
SQL>select username,account_status,lock_date from dba_users;
USERNAME ACCOUNT_STATUS LOCK_DTAE
--------------------------------------------------------------------------------------
SYS OPEN
SYSTEM OPEN
DBSNMP OPEN
HOUSE OPEN
SCOTT OPEN
OE OPEN
OUTLN EXPIRED&LOCKED 18-8月 -07
WMSYS EXPIRED&LOCKED 18-8月 -07
ORDSYS EXPIRED&LOCKED 18-8月 -07
MDSYS EXPIRED&LOCKED 18-8月 -07
(4)使用ALTER USER解锁被锁住的MDSYS用户。
SQL>show user;
USER 为“SYSTEM”
SQL>alter user MDSYS account unlock;
用户已更改。
删除用户
删除用户是通过DROP USER命令完成的,删除用户后,Oracle会从数据字典中删除用户、方案及其所有对象方案,语法如下:
*/
DROP USER TMS CASCADE;
oracle 创建用户相关推荐
- oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,
[学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...
- oracle创建用户,授权connect,resource后无法建表
oracle创建用户后,授权很重要,grant connect,resource to demo后,如果你觉得可以了,那就错了.具体授权分为三种方式:1.授权管理员权限,即grant connect, ...
- oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间
这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...
- oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select
oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...
- linux oracle创建用户并授权
oracle创建用户并授权 1.重启数据库 2.用有dba权限的用户登录:sys用户 3.创建一个新用户:create user zzh identified by zzh123; 4.授予DBA权限 ...
- Oracle创建用户、角色、授权、建表
Oracle创建用户.角色.授权.建表 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,crea ...
- oracle创建用户并赋权
ORACLE创建用户赋予权限删除用户 oracle数据库的权限系统分为系统权限与对象权限. 一.ORACLE默认管理员密码 二.创建用户及密码. 三.赋予权限. oracle数据库的权限系统分为系统权 ...
- Oracle 创建用户及模式
Oracle 创建用户及模式 1. 简言 2. 创建表空间 3. 创建用户与上面创建的文件形成映射关系 4. 添加权限 5. 登录 1. 简言 Oracle 创建数据库与用户一般一一对应, 准确的说可 ...
- oracle创建用户与分配权限
oracle创建用户与分配权限 我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么. CREATE USER 创建用户 DBA(数据库管理者) 使 ...
- Oracle创建用户和授权
Oracle创建用户和授权 一.安装后修改管理员密码并登陆 运行cmd命令行 录入 sqlplus /nolog 无用户名登录conn /as sysdba 连接到数据本地数据alter user s ...
最新文章
- 深度学习:神经网络基础知识总结
- JavaScript通过RegExp实现客户端验证
- The J2EE Architect's Handbook
- python爬虫实训心得_Python爬虫小结
- [Swagger2]SpringBoot集成Swagger
- 上师大计算机学院分数线,分数低还想上师范大学?这4所师范院校,二本的分数就够了...
- 2020年最值得关注的28款区块链游戏
- 用友U815.0UFO报表知识点分享
- 内网渗透技术之超越LLMNR/NBNS欺骗的ADIDNS欺骗攻击
- TB6612驱动和MG513P3012V电机
- codeblocks编辑代码输入法光标无法跟随解决方案
- Linux 网络配置
- VMDK(VMWare Virtual Machine Disk Format)是虚拟机VMware创建的虚拟硬盘格式
- 30款常用的大数据分析工具推荐(最新)
- 电音(5)Bass类电音
- 产品读书《创业36条军规》
- CDA学习笔记--EXCEL篇
- Unity3D 实现背包系统
- 什么是主力的入资异常介入点?如何捕捉主力入资?
- 错误:类 xxx 是公共的, 应在名为 xxx.java 的文件中声明
热门文章
- C语言丨线性表(二):线性链表(单链表)
- 解封装(四):avformat_find_stream_info探测获取封装上下文并打印
- selenium 保持窗口一直开启_Python+selenium自动化测试
- 调用html模板帝国cms,帝国CMS模板制作中常用的调用变量简单整理
- js双通信java,js和java的http通信
- python __xxxitem__
- 网络通信 route(公司局域网配置)
- Java Spring AspectJ
- hdfs和日志业务系统
- Java字符串替换(replace)