Maison >base de données >tutoriel mysql >oracle12 crée un espace table spécifié par l'utilisateur (code)

oracle12 crée un espace table spécifié par l'utilisateur (code)

不言
不言avant
2019-02-12 11:39:024042parcourir

Le contenu de cet article concerne la création d'un espace table (code) spécifié par l'utilisateur dans Oracle12. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. .

--1.创建临时空间
create temporary tablespace zyj_temp
tempfile 'D:\app2\user\virtual\oradata\orcl\zyj_temp.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--2.创建数据表空间
create tablespace zyj_data
logging
datafile 'D:\app2\user\virtual\oradata\orcl\zyj_data.dbf'
size 50m
autoextend on
next 50m maxsize 20480m
extent management local;
--3.创建用户并指定表空间
---刚开始用户名为zyj,提示错误ORA-65096:公用用户名或角色名无效,网上查资料,说是取名前缀必须为c##,所以用户名也变成了c##zyj
--首次创建用户时提示zyj_data表空间不存,重启了服务就创建成功
create user c##zyj identified by 1234
default tablespace zyj_data
temporary tablespace zyj_temp;
--4.授权给c##zyj,ps:根据需要设置权限
GRANT CREATE ANY VIEW,DROP ANY VIEW,CONNECT,RESOURCE,CREATE SESSION,DBA TO c##zyj;


--------删除用户及表空间
drop user c##zyj cascade;
DROP TABLESPACE zyj_data INCLUDING CONTENTS AND DATAFILES;
--删除空的表空间,但是不包含物理文件
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;

select tablespace_name from DBA_tablespaces;


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer