创建用户:

创建用户的语法

要创建一个新的用户(指密码验证用户,以下皆同),可以采用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 创建用户相关推荐

  1. oracle 创建角色 权限设置,[学习笔记] Oracle创建用户、分配权限、设置角色,

    [学习笔记] Oracle创建用户.分配权限.设置角色, 创建用户 create user student --用户名 identified by "123456" --密码 de ...

  2. oracle创建用户,授权connect,resource后无法建表

    oracle创建用户后,授权很重要,grant connect,resource to demo后,如果你觉得可以了,那就错了.具体授权分为三种方式:1.授权管理员权限,即grant connect, ...

  3. oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间

    这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...

  4. oracle创建用户并授权select,oracle创建用户并授权,oracle创建用户并授权select

    oracle创建用户并授权,oracle创建用户并授权select,[转载]Oracle创建表空间.创建用户以及授权 Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的数据库外,我们还可以创 ...

  5. linux oracle创建用户并授权

    oracle创建用户并授权 1.重启数据库 2.用有dba权限的用户登录:sys用户 3.创建一个新用户:create user zzh identified by zzh123; 4.授予DBA权限 ...

  6. Oracle创建用户、角色、授权、建表

    Oracle创建用户.角色.授权.建表 oracle数据库的权限系统分为系统权限与对象权限.系统权限( database system privilege )可以让用户执行特定的命令集.例如,crea ...

  7. oracle创建用户并赋权

    ORACLE创建用户赋予权限删除用户 oracle数据库的权限系统分为系统权限与对象权限. 一.ORACLE默认管理员密码 二.创建用户及密码. 三.赋予权限. oracle数据库的权限系统分为系统权 ...

  8. Oracle 创建用户及模式

    Oracle 创建用户及模式 1. 简言 2. 创建表空间 3. 创建用户与上面创建的文件形成映射关系 4. 添加权限 5. 登录 1. 简言 Oracle 创建数据库与用户一般一一对应, 准确的说可 ...

  9. oracle创建用户与分配权限

    oracle创建用户与分配权限 我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么. CREATE USER 创建用户 DBA(数据库管理者) 使 ...

  10. Oracle创建用户和授权

    Oracle创建用户和授权 一.安装后修改管理员密码并登陆 运行cmd命令行 录入 sqlplus /nolog 无用户名登录conn /as sysdba 连接到数据本地数据alter user s ...

最新文章

  1. 深度学习:神经网络基础知识总结
  2. JavaScript通过RegExp实现客户端验证
  3. The J2EE Architect's Handbook
  4. python爬虫实训心得_Python爬虫小结
  5. [Swagger2]SpringBoot集成Swagger
  6. 上师大计算机学院分数线,分数低还想上师范大学?这4所师范院校,二本的分数就够了...
  7. 2020年最值得关注的28款区块链游戏
  8. 用友U815.0UFO报表知识点分享
  9. 内网渗透技术之超越LLMNR/NBNS欺骗的ADIDNS欺骗攻击
  10. TB6612驱动和MG513P3012V电机
  11. codeblocks编辑代码输入法光标无法跟随解决方案
  12. Linux 网络配置
  13. VMDK(VMWare Virtual Machine Disk Format)是虚拟机VMware创建的虚拟硬盘格式
  14. 30款常用的大数据分析工具推荐(最新)
  15. 电音(5)Bass类电音
  16. 产品读书《创业36条军规》
  17. CDA学习笔记--EXCEL篇
  18. Unity3D 实现背包系统
  19. 什么是主力的入资异常介入点?如何捕捉主力入资?
  20. 错误:类 xxx 是公共的, 应在名为 xxx.java 的文件中声明

热门文章

  1. C语言丨线性表(二):线性链表(单链表)
  2. 解封装(四):avformat_find_stream_info探测获取封装上下文并打印
  3. selenium 保持窗口一直开启_Python+selenium自动化测试
  4. 调用html模板帝国cms,帝国CMS模板制作中常用的调用变量简单整理
  5. js双通信java,js和java的http通信
  6. python __xxxitem__
  7. 网络通信 route(公司局域网配置)
  8. Java Spring AspectJ
  9. hdfs和日志业务系统
  10. Java字符串替换(replace)