Oracle 创建用户以及表空间Sql

前端之家收集整理的这篇文章主要介绍了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://www.jb51.cc/article/p-xjhfarmd-bew.html
【3】http://www.jb51.cc/article/p-tpfehucj-yt.html

猜你在找的Oracle相关文章