oracle创建表空间和用户授权

发布于 2022-09-14 19:01:06 字数 1417 浏览 16 评论 0

在开发中经常要用到这个,好记性不如烂笔头,还是记下来吧,以供日后查看。
表空间是数据库中最大的逻辑单位,一个Oracle数据库至少包含一个表空间,就是名为SYSTEM的系统表空间。每个表空间是由一个或多个数据文件组成的,一个数据文件只能与一个表空间相关联。表空间的大小等于构成该表空间的所有数据文件大小之和。

创建表空间的语法是:

  1. CREATE TABLESPACE tablespacename
  2. DATAFILE ‘filename’ [SIZE integer [K|M]]
  3. [AUTOEXTEND [OFF|ON]];

复制代码用SYS用户在CMD下以DBA身份登陆:
在CMD中打

  1. sqlplus /nolog

复制代码然后再

  1. conn / as sysdba

复制代码创建临时表空间

  1. create temporary tablespace user_temp
  2. tempfile 'D:oracleoradataOracle9iuser_temp.dbf' size 50m
  3. autoextend on
  4. next 50m maxsize 20480m
  5. extent management local;

复制代码创建数据表空间

  1. create tablespace test_data
  2. logging
  3. datafile 'D:oracleoradataOracle9iuser_data.dbf'
  4. size 50m
  5. autoextend on
  6. next 50m maxsize 20480m
  7. extent management local;

复制代码创建用户并指定表空间

  1. create user username identified by password
  2. default tablespace user_data
  3. temporary tablespace user_temp;

复制代码给用户授予权限

  1. grant connect,resource to username;

复制代码以后以该用户登录,创建的任何数据库对象都属于user_temp 和user_data表空间,这就不用在每创建一个对象给其指定表空间了

撤权
revoke 权限… from 用户名;

删除用户命令

  1. drop user user_name cascade;

复制代码删除表空间

  1. DROP TABLESPACE data01 INCLUDING CONTENTS AND DATAFILES;

复制代码

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文