美文网首页
Oracle数据库中的常用SQL

Oracle数据库中的常用SQL

作者: 我叫397 | 来源:发表于2020-05-13 10:01 被阅读0次

    查看数据库的版本信息

    /********** 查看数据库的版本信息(管理员命令行) **********/
    SQLPLUS /NOLOG
    CONNECT / AS SYSDBA
    SELECT * FROM V$VERSION;
    

    账户的基本操作

    /********** 账户的基本操作(需要有DBA权限) **********/
    --(1)查看所有用户的名称、密码、账户状态、表空间、创建时间
    SELECT USERNAME,PASSWORD,ACCOUNT_STATUS,DEFAULT_TABLESPACE,CREATED from DBA_USERS;
    
    --(2)查看用户权限
    SELECT * FROM DBA_TAB_PRIVS WHERE GRANTEE='SCOTT';
    SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE='SCOTT';
    
    --(3)SCOTT用户的权限
    RESOURCE,CONNECT
    
    --(4)移除权限和授权
    REVOKE RESOURCE,CONNECT FROM SCOTT;
    GRANT CONNECT,RESOURCE TO SCOTT;
    
    --(5)锁定账户和解锁
    ALTER USER SCOTT ACCOUNT LOCK;
    ALTER USER SCOTT ACCOUNT UNLOCK;
    

    创建新账户

    /********** 创建新账户(需要有DBA权限) **********/
    --(1)创建临时表空间
    CREATE TEMPORARY TABLESPACE LIUJIAO_TEMP
    TEMPFILE 'E:\oracle\product\10.2.0\oradata\orcl\liujiao_temp.dbf' 
    SIZE 50M  
    AUTOEXTEND on  
    NEXT 50M MAXSIZE 2048M  
    EXTENT MANAGEMENT LOCAL;
    
    --(2)创建数据表空间
    CREATE TABLESPACE LIUJIAO_DATA  
    LOGGING DATAFILE 'E:\oracle\product\10.2.0\oradata\orcl\liujiao_data.dbf' 
    SIZE 50M  
    AUTOEXTEND on  
    NEXT 50M MAXSIZE 2048M  
    EXTENT MANAGEMENT LOCAL;
    
    --(3)创建用户并指定表空间
    CREATE USER LIUJIAO IDENTIFIED BY "LIUJIAO"
    DEFAULT TABLESPACE LIUJIAO_DATA
    TEMPORARY TABLESPACE LIUJIAO_TEMP;
    
    --(4)给用户授予权限
    GRANT CONNECT,RESOURCE TO LIUJIAO;
    

    删除账户

    /********** 删除账户(需要有DBA权限) **********/
    --(1)删除账户
    DROP USER LIUJIAO CASCADE;
    
    --(2)删除表空间
    DROP TABLESPACE LIUJIAO_TEMP INCLUDING CONTENTS AND DATAFILES;
    DROP TABLESPACE LIUJIAO_DATA INCLUDING CONTENTS AND DATAFILES;
    

    相关文章

      网友评论

          本文标题:Oracle数据库中的常用SQL

          本文链接:https://www.haomeiwen.com/subject/fuignhtx.html