oracle创建表空间和用户授权
在开发中经常要用到这个,好记性不如烂笔头,还是记下来吧,以供日后查看。
表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。
创建表空间的语法是:
- CREATE TABLESPACE tablespacename
- DATAFILE ‘filename’ [SIZE integer [K|M]]
- [AUTOEXTEND [OFF|ON]];
复制代码用SYS用户在CMD下以DBA身份登陆:
在CMD中打
- sqlplus /nolog
复制代码然后再
- conn / as sysdba
复制代码创建临时表空间
- create temporary tablespace user_temp
- tempfile 'D:oracleoradataOracle9iuser_temp.dbf' size 50m
- autoextend on
- next 50m maxsize 20480m
- extent management local;
复制代码创建数据表空间
- create tablespace test_data
- logging
- datafile 'D:oracleoradataOracle9iuser_data.dbf'
- size 50m
- autoextend on
- next 50m maxsize 20480m
- extent management local;
复制代码创建用户并指定表空间
- create user username identified by password
- default tablespace user_data
- temporary tablespace user_temp;
复制代码给用户授予权限
- grant connect,resource to username;
复制代码以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,这就不用在每创建一个对象给其指定表空间了
撤权
revoke 权限… from 用户名;
删除用户命令
- drop user user_name cascade;
复制代码删除表空间
- DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;
复制代码
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论