oracle新建表空间及用户的笔记

--在E盘的所写目录下建立一个叫NEW_TABLESPACENAME的表空间,初始大小为1M,会自动增大
create tablespace NEW_TABLESPACENAME
  datafile 'E:/app/Administrator/oradata/orcl/NEW_TABLESPACENAME' 
  size 1M autoextend on next 50M maxsize unlimited; 


--新建用户,新用户名为NEW_USERNAME,新密码为NEW_PASSWORD,使用的表空间为NEW_TABLESPACENAME
create user NEW_USERNAME
  identified by "NEW_PASSWORD"
  default tablespace NEW_TABLESPACENAME 
  profile DEFAULT
  ACCOUNT UNLOCK;

--一般需要赋予dba\connect\resource权限和unlimited tablespace系统权限
--然后就可以登录了
grant dba to NEW_USERNAME;
grant unlimited tablespace to NEW_USERNAME;
grant connect to NEW_USERNAME;
grant resource to NEW_USERNAME;

补充:导入导出有时候会遇到某些表限定表空间,我们是可以直接修改表空间名称的,语句是:

alter tablespace space1  rename to space2;

例如:

alter tablespace accounting_user rename to accounting_use;

补充:如果数据量大,有可能一个表空间文件装不下(表空间文件最大30G),那么就需要给这个表空间新增一个表空间文件,语句是这样的:

alter tablespace TABLESPACE_NAME  add datafile 'E:/app/fy/oradata/orcl/TABLESPACE_NAME2' size 500M AUTOEXTEND on next 100m;

--查看表的表空间(当前用户)

SELECT TABLE_NAME, TABLESPACE_NAME FROM USER_TABLES

修改表空间的步骤:

1、利用上面的语句新建一个表空间

2、将所有的表移到这个表空间来:先将新的表空间名称填到下面的语句,然后运行一下,生成移动表空间的语句,把生成的语句再运行一下,就移动好了

select 'alter table '|| table_name ||' move tablespace 新的表空间名称;' from   user_tables; 

3、将所有的索引移到这个表空间来(如果需要的话):

select 'alter index '|| index_name ||' rebuild tablespace 新的表空间名称;' from  user_indexes;

 4、导出dmp文件,导入新的库。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Y飞羽Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值