oracle 创建用户

创建表空间信息

  1. 创建表空间

    表空间名称 TESTDB ,文件路径为 F:\APP\ADMIN\VIRTUAL\ORADATA\ORCL\TESTDB.dbf, 初始
    大小为 50m,最大 1024M.

    版本为11r2时 无需orclpdb
    若不限制表空间大小,将MAXSIZE 1024M改为MAXSIZE UNLIMITED即可

    CREATE tablespace TESTDB logging
    datafile
    'F:\APP\ADMIN\VIRTUAL\ORADATA\ORCL\TESTDB.dbf' size 50 m
    AUTOEXTEND ON NEXT 50 M MAXSIZE 1024 M
    EXTENT MANAGEMENT LOCAL;
    
  2. 创建临时表空间

    表空间名称 TESTDB_TEMP,文件路径为
    F:\APP\ADMIN\VIRTUAL\ORADATA\ORCL\TESTDB_TEMP.dbf, 初始大小为 50m ,最大 1024M

    版本为11r2时 无需orclpdb

    CREATE TEMPORARY TABLESPACE TESTDB_TEMP TEMPFILE
    'F:\APP\ADMIN\VIRTUAL\ORADATA\ORCL\TESTDB_TEMP.dbf' SIZE 50 m
    AUTOEXTEND ON NEXT 50 m MAXSIZE 1024 m
    EXTENT MANAGEMENT LOCAL;
    
  3. 删除表空间

    drop tablespace TESTDB including contents and datafiles;
    

创建用户

创建用户 dev并指定表空间

CREATE USER "TESTDB"
IDENTIFIED BY "test123456"
DEFAULT TABLESPACE TESTDB
TEMPORARY TABLESPACE TESTDB_TEMP;

授权用户

授权 dev用户有连接数据库和操作表和操作视图数据等权限。

  • CONNECT 连接权限
  • RESOURCE 操作表、视图、数据权限
  • DBA 管理员权限
GRANT CONNECT, RESOURCE,DBA TO "TESTDB";

查看连接oracle 连接用户信息

select SID,AUDSID,USER#,USERNAME,STATUS,SCHEMANAME,
    OSUSER,MACHINE,TERMINAL,PROGRAM,MODULE,LOGON_TIME,PREV_EXEC_START as "last_time",
    BLOCKING_SESSION_STATUS as "bss",SERVICE_NAME,SQL_ID
    from v$session
    where audsid not in (0) and userName = 'I2TEST'
    order by LOGON_TIME desc;

断开当前连接的用户

SELECT 'alter system kill session ' || '''' ||t.sid ||','||t.SERIAL#|| ''';' FROM v$session t WHERE t.USERNAME='CGBCRM';

你可能感兴趣的:(oracle 创建用户)