ORACLE通过SQL语句创建表空间和用户并授权

每次创建ORACLE表空间,都去找Database Control,但是时间久了就会忘记密码。在实际应用中,登录数据库用SQL语句创建一个新的表空间和用户是最简单、快捷的方式,下面说一下如何用SQL创建表空间和用户:

操作方法

  • 01

    确定数据文件的存储地址,有两种情况,一个是明确存储地址,一个是跟其他表空间存在一个地方,但是不知道地址,这时候可以根据如下SQL进行查找: select t.*  from sys.dba_data_files t where t.tablespace_name ='知道的表空间名称'

  • 02

    如果不知道当前登录用户所属的表空间,根据一下sql进行查询,一个用户有可能授权给了多个表空间。

  • 03

    创建新的表空间: create tablespace NEW_TABLESPACENAME datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' size 1024M reuse; 此处的datafile路径可以根据第一步进行设置,文件大小可以自定义

  • 04

    新建表空间的时候同时会创建数据文件,表空间太小会在初始化sql的时候报错(错误见图片),可以将size设置为1M试验一下。但是太多又会造成空间浪费,根据实际情况估算一下,然后再确定表空间大小,不要盲目的设大或设小。

  • 05

    还有一种方法是在创建表空间的设置自增加属性,这样在表空间不足的时候会自己增加,这是一种比较合理的策略 create tablespace NEW_TABLESPACENAME datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' size 1M autoextend on next 50M maxsize unlimited; autoextend 自动增长 50M是自增的大小

  • 06

    创建新的用户: --新建用户 create user NEW_USERNAME identified by "NEW_PASSWORD" default tablespace NEW_TABLESPACENAME profile DEFAULT ACCOUNT UNLOCK;

  • 07

    给新建用户授DBA权限 grant dba to NEW_USERNAME; grant unlimited tablespace to NEW_USERNAME; 也可以给已经创建的用户进行授权

  • 08

    至此,表空间和用户都已经创建完毕,登录后可以执行建表SQL。

(0)

相关推荐

  • 怎么给oracle数据库,创建表空间和用户

    在初学oracle数据库时,我们就要给一个数据库创建表空间和用户,这样才好进去操作sql. 操作方法 01 首先在电脑的开始菜单中,输入cmd,按回车键.进入windows 窗体界面. 02 打开or ...

  • Oracle如何创建表空间和用户

    Oracle系统,即是以Oracle关系数据库为数据存储和管理作为构架基础,构建出的数据库管理系统. Oracle,世界第一个支持SQL语言的商业数据库,定位于高端工作站,以及作为服务器的小型计算机, ...

  • SQL语句创建表

    如何使用SQL语句来创建一个表?其实也不难,下面我们一起来看一下. 操作方法 01 sql语句里,主要是使用create table这个语句来创建表,后面接的就是表的名称,用引号括着,代码如图. 02 ...

  • MySql:如何通过Sql语句创建表,更改表?

    mysql在网站开发中,越来越多人使用了,因为方便部署,方便使用. 我们在平时使用中,通常都是通过客户端软件去创建表和更改表,比如用 Navicat.很多人都不会用sql语句去创建表,或者语法忘记了. ...

  • Oracle如何创建表空间

    表空间对于一个表来说是非常重要的,如果表空间太小的话,会导致表的数据丢失等问题.下面小编来给大家分享一下Oracle如何创建表空间. 操作方法 01 首先我们来看一下创建表空间的格式,如下图所示,通过 ...

  • Oracle 10g中如何创建表

    从数据库用户角度看,数据库中的数据是以表.视图等方式储存的.那么用户自己是怎么创建表的呢?用户可以在Oracle提供的SQL*Plus中使用create table语句创建表. CREATE TABL ...

  • 怎么使用sql语句创建数据库?

    我们知道数据库是保存我们重要资料的重要文件,如果用数据库管理系统创建我们的数据库,是非常的重要.现在随着社会的快速发展,数据库得到了快速的应用,所有的应用程序都会是基于数据库平台运行的,数据库给前端应 ...

  • 用sql命令创建表

    在该事件中首先使用sql命令创建出"网站信息表2"的表结构,然后把"网站信息表"的所有记录追加到"网站信息表2"中,并把"网站信息 ...

  • oracle 优化sql语句

    操作方法 01 一.执行顺序及优化细则 1.表名顺序优化(1) 基础表放下面,当两表进行关联时数据量少的表的表名放右边表或视图: (2) 当出现多个表时,关联表被称之为交叉表,交叉表作为基础表 2.w ...