您当前的位置: 首页 >  sql

qq_34412985

暂无认证

  • 0浏览

    0关注

    1061博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

plsql操作oracle 创建用户和表空间以及给用户授权、修改用户默认表空间名、创建非安装目录的表空间

qq_34412985 发布时间:2019-10-14 15:33:20 ,浏览量:0

1、创建临时表空间

select name from v$tempfile;          查出当前数据库临时表空间,主要是使用里面的存放路径;

创建临时表空间:create temporary tablespace teest_temp tempfile '临时表空间路径/test_temp.dbf' size 100m reuse autoextend on next 20m maxsize unlimited;

2、创建表空间

select name from v$datafile;       查询出当前数据库表空间使用的真实路径

select default_tablespace from user_users;  查询plsql当前登录用户默认表空间名

SELECT * FROM DBA_USERS;

SELECT 'ALTER TABLE  '||OWNER||'.'|| TABLE_NAME ||'  MOVE TABLESPACE TEST_DATA;'  FROM DBA_TABLES;把oracle中所有用户的表的表空间改为TEST_DATA

SELECT * FROM DBA_DATA_FILES; //查询(表)工作空间的对应物理路径

select * from all_directories;  //查询所有目录 创建表空间:create tablespace test  datafile '表空间真实路径/test.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

路径的2种写法:都在windows系统下,如果这些文件夹没有的话需要提前建好,否则在plsql中执行会报错

create tablespace TS_DMCP  datafile '/TEST/xxx/ORADATA/ORCL/TS_DMCP.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited); create tablespace TS_DMCP2  datafile 'D:\TEST\xxx\ORADATA\ORCL\TS_DMCP.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);

3、为创建用户的情况下绑定表空间

create user testidentified by test  default tablespace test temporary tablespace  test_temp;

4、已创建的用户绑定或者修改用户默认表空间名

alter user 数据库用户名  default tablespace 表空间名;

如果想修改新添加的用户的默认表空间(相当于整个数据库的默认的表空间)可以执行如下命名:

alter database default tablespace tablespaceName,这样新建立的用户的默认表空间就为tablespaceName。

5、赋予用户权限

grant connect,resource,dba to 数据库用户名;

如果是docker安装的,表空间路径要写oracle实例的真实路径,而不是服务上的真实路径

6.删除用户 及级联关系也删除掉 drop user 用户名称 cascade;

7.删除表空间(亲测的物理文件好像未删除)

--删除空的表空间,但是不包含物理文件 drop tablespace tablespace_name; --删除非空表空间,但是不包含物理文件 drop tablespace tablespace_name including contents; --删除空表空间,包含物理文件 drop tablespace tablespace_name including datafiles; --删除非空表空间,包含物理文件 drop tablespace tablespace_name including contents and datafiles; --如果其他表空间中的表有外键等约束关联到了本表空间中的表的字段,就要加上CASCADE CONSTRAINTS drop tablespace tablespace_name including contents and datafiles CASCADE CONSTRAINTS;

关注
打赏
1653291990
查看更多评论
立即登录/注册

微信扫码登录

0.1159s