Oracle 创建用户以及表空间Sql

Posted 老王学Java

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Oracle 创建用户以及表空间Sql相关的知识,希望对你有一定的参考价值。

—创建表空间
CREATE TABLESPACE REGISTRY //创建表空间test_data
LOGGING
DATAFILE ‘E:\\oracledata\\oracledata\\REGISTRY_DATA.DBF’ //创建的数据文件
SIZE 32M //初始大小
AUTOEXTEND ON //数据文件自动扩容
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

—创建 用户

语法格式:create user userName identified by password;

一般创建用户都需要制定默认的属性:
1、认证方式
2、认证密码
3、默认的永久表空间,临时表空间
4、表空间配额
5、用户账号状态(locked or unlocked)
6、密码状态(expired or not)

所有的数据都包含有内部账户(internal accounts),这些自动创建的用户,使得特别的
oracle特性或者组件拥有他们自己的schema。为保证这些账户被未经授权的使用,这些
账户是lock的,密码设置为expire。

用户创建过程中的注意事项:
1、对temporary tablespace不能指定配额。
2、如果没有为用户指定默认表空间,将使用system表空间,强烈建议指定默认表空间。
3、默认表空间不能是undo tablespace或者temporary tablespace。
4、如果没有为用户指定默认表空间,临时表空间,用户将使用system表空作为默认表空间
与临时表空,强烈避免出现此种状况。

创建的用户的sql格式:

create user oracleusr –用户名:oracleuser
identified by oracle —登陆验证密码:oracle (密码是大小写敏感的)
default tablespace users –用户的默认表空间:users
quota 10m on users —默认表空间中可以使用的空间配额:10MB
temporary tablespace temp –用户使用的临时表空间
password expire; —密码状态,过期。登陆的时候要求用户修改。

创建yygh格式案例:
0-------------创建用户
create user yygh identified by yygh  default tablespace REGISTRY
quota 40m on users 
temporary tablespace temp;   
1-------------赋予用户权限
grant create session to yygh;//授予yygh用户创建session的权限,即登陆权限

grant connect,resource to yygh;  ---登录和资源权限

  grant unlimited tablespace to yygh;//授予yygh用户使用表空间的权限

  grant create any table to yygh;//授予创建表的权限

  grant delete any table to yygh;//授予删除表的权限

  grant insert any table to yygh; //插入表的权限

  grant update any table to yygh;//修改表的权限

grant select any table to yygh;  ----查询表的权限

grant create any sequence to yygh;----创建序列

  grant select any table to yygh;–查询表的权限

grant execute any procedure to yygh;  ---执行存储过程的权限

grant create any view to yygh;  ---创建视图的权限

参考资料

【1】http://www.cnblogs.com/shlcn/archive/2011/07/21/2112879.html
【2】http://blog.csdn.net/small____fish/article/details/7920126
【3】http://blog.csdn.net/starnight_cbj/article/details/6792364

以上是关于Oracle 创建用户以及表空间Sql的主要内容,如果未能解决你的问题,请参考以下文章

oracle 怎么查指定用户(例如scott)用到的表空间

plsql怎么创建用户而且分配表空间?如果不制定表空间会怎样?以及授权的整个创建用户完整流程

Oracle中怎样查看所有的表,列,属性,主键等信息

Oracle创建表空间创建用户以及授权查看权限

oracle怎么创建表空间

Oracle创建表空间创建用户以及授权