新建oracle数据库表空间及删除表空间和用户

时间:2023-12-21 12:53:26

进入oracle的命令控制台,按具体情况执行以下命令:

sqlplus 默认数据库普通用户登录
sqlplus / as sysdba 默认数据库管理员登录
sqlplus username/password@netservicename 某个服务名(数据库名)下的用户登录
sqlplus /@netservicename as sysdba 某个服务名(数据库名)的管理员登录
sqlplus RBAC/bmsoft@YWKDB_10.1.1.25 net地址机器里的这个服务名的数据库

假如在执行sql语句时,sql如果有换行,但执行时报错 “未知命令” 解决办法如下:
sqlplus进入,执行命令 set sqlblanklines on

1、新建表空间,注意是数据表空间,不是临时表空间
create tablespace WORKFLOW_DEV datafile 'E:\app\tablespace\WORKFLOW_DEV.DBF' size 500m autoextend on next 500m maxsize 20480m logging extent management local autoallocate segment space management auto;
//注意,这里的文件路径是需要进到oracle数据库所在的服务器,进入操作系统并搜索文件,后缀dbf,查看在哪个路径下
2、新建用户并制定表空间

create user WORKFLOW_DEV identified by WORKFLOW_DEV
default tablespace WORKFLOW_DEV;

3、用户授权
grant connect,create sequence,resource,dba to WORKFLOW_DEV;

4、查看表空间的名称及大小
SELECT t.tablespace_name, round(SUM(bytes / (1024 * 1024)), 0) ts_size
FROM dba_tablespaces t, dba_data_files d
WHERE t.tablespace_name = d.tablespace_name
GROUP BY t.tablespace_name;

5、删除表空间和表空间的文件及用户

drop user NJ_WORKFLOW cascade;
drop tablespace NJ_WORKFLOW including contents and datafiles;