oracle 创建用户名,表空间及删除DBF文件

  1. 可以sqldeveloper 以system 登录
  2. 输入Sql语句,创建用户名及表空间

(rfid 是数据库名、用户名、密码、data–表空间名)

(1)create user rfid identified by rfid —创建用户名

(2)create tablespace data datafile ‘D:\db\app\oradata\orcl\data.dbf’
size 100m
autoextend on next 32m maxsize 2048m —创建表空间

(3)alter user rfid default tablespace data —将表空间分配给用户

(4)grant create session,create table,unlimited tablespace to rfid —给用户设置权限。

grant create session to rfid ;–授予rfid 用户创建session的权限,即登陆权限,允许用户登录数据库
grant unlimited tablespace to rfid ;–授予rfid 用户使用表空间的权限
grant create table to rfid ;–授予rfid 创建表的权限

grant create sequence,select any sequence to rfid —授予rfid 创建序列的权限

  1. 重新用新建的用户名(rfid)登录。
  2. 如果想删除 刚创建的DBF文件,强制删除会出现文件后,再次连接到oracle实例库会报 ORA-01033: ORACLE正在初始化或关闭的解决办法
    可点击链接查看操作方法。
  3. 查看如何删除DBF文件

相关查询语句
用DBA登陆
1.查看当前数据库中的表空间:
select * from dba_tablespaces;
2. 查看数据库所有用户名
select * from dba_users;
3. 查看指定用户的某个表空间中的存在的所有表名
Select *From Dba_Tables Where Tablespace_Name = ‘SYSTEM’ and OWNER=‘RFID’ ;
或者
select owner,table_name,tablespace_name From Dba_Tables Where Tablespace_Name = ‘SYSTEM’ and OWNER=‘RFID’ ;
切记!!!—这里owner(用户名)必须使用大写格式,否则查询不到结果。

  1. 查询指定用户下的所有表
    select * from dba_tables where owner=‘RFID’;
    或者
    select owner,table_name,tablespace_name from dba_tables where owner=‘RFID’; 注(这里用户名owner 必须大写)。
  2. 查询指定表空间下的所有用户
    select distinct s.owner from dba_segments s where s.tablespace_name =‘SYSTEM’;
  3. 查询当前用户的权限
    select * from user_sys_privs;

参考添加链接描述

你可能感兴趣的:(oracle)