ORACLE通过SQL语句创建表空间和用户并授权
1,
确定数据文件的存储地址,有两种情况,一个是明确存储地址,一个是跟其他表空间存在一个地方,但是不知道地址,这时候可以根据如下SQL进行查找:
select t.* from sys.dba_data_files t where t.tablespace_name ='知道的表空间名称'
2,
创建新的表空间:
create tablespace NEW_TABLESPACENAME datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' size 1024M reuse;
此处的datafile路径可以根据第一步进行设置,文件大小可以自定义
新建表空间的时候同时会创建数据文件,表空间太小会在初始化sql的时候报错(错误见图片),可以将size设置为1M试验一下。但是太多又会造成空间浪费,根据实际情况估算一下,然后再确定表空间大小,不要盲目的设大或设小。
还有一种方法是在创建表空间的设置自增加属性,这样在表空间不足的时候会自己增加,这是一种比较合理的策略
create tablespace NEW_TABLESPACENAME
datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME'
size 1M autoextend on next 50M maxsize unlimited;
autoextend 自动增长 50M是自增的大小
3,
创建新的用户:
--新建用户
create user NEW_USERNAME
identified by "NEW_PASSWORD"
default tablespace NEW_TABLESPACENAME
profile DEFAULT
ACCOUNT UNLOCK;
4,
给新建用户授DBA权限
grant dba to NEW_USERNAME;
grant unlimited tablespace to NEW_USERNAME;
也可以给已经创建的用户进行授权
至此,表空间和用户都已经创建完毕,登录后可以执行建表SQL。
-----------------------------------------------------------------------------
select t.* from sys.dba_data_files t
create tablespace NEW_TABLESPACENAME
datafile 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\COST168\CJB.DBF'
size 1M autoextend on next 50M maxsize unlimited;
alter tablespace NEW_TABLESPACENAME rename to CJB;
select * from dba_users;
create user CJB identified by "123456" default tablespace CJB profile DEFAULT ACCOUNT UNLOCK;
grant dba to CJB;
grant unlimited tablespace to CJB;
grant connect,resource to CJB;
select * from dba_role_privs where grantee='CJB'
grant select any table to CJB with admin option;
-------------------------------------------------------------------
相关推荐
Oracle使用SQL语句创建用户和表空间,比进EM创建更方便,更好控制,特别是对于不是自己创建的实例,对服务器也没有取得完全控制权的时候很方便。
Oracle中用sql语句创建数据库,比较长,一般做了解
oracle创建表空间和用户.sql 适合初学者实用。
Oracle Sql语句转换成Mysql Sql语句java 源码,非常简单,只要给定源oracle sql语句地址,和生成目标文件地址运行即可。
oracle查找定位占用临时表空间较大的SQL语句方法,包括:(1)造成临时表空间暴涨的SQL还在运行中(2)造成临时表空间暴涨的SQL已经运行过了。
oracle sql语句 创建表空间、数据库.docx
oraclesql语句创建表空间、数据库[参考].pdf
excel自动生成创建表语句,支持MySql,Oracle,SQLServer三种创建方式,自动生成目录文档,方便查看与管理。
ORACLE经典语句汇总 -- 字符串左填充和右填充,默认填充空格 -- 产生1~99行数据,少于一位则补0 -- 刪除相同行 -- 随机数 -- 产生业务流水号 -- 查询某张表中有哪些字段 -- 自循环表中 由叶子节点查父节点 -- 查子...
oracle常用SQL语句下载 oracle常用SQL语句下载 oracle常用SQL语句下载
mysql和oracle和sql语句 mysql和oracle和sql语句
Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理 Oracle常用sql语句整理
oracle的SQL语句的一些经验总结,里边有很多大家和自己的东西。
oracle常用sql语句,数据库常用的sql语句!!!!
查看oracle表空间和临时表空间的使用情况、当前用户下的表所占空间大小表空间物理文件的名称和大小,是oracle DBA的利器哦
Oracle学习,常用sql语句汇总,适合新手使用。
oracle、sql语句基础
oracle的sql语句和语法,初学者用用还不错,了解oracle的一些用法
对ORACLE-SQL进行一些布局优化,更新它的格式
Oracle——sql语句优化