创建表空间和用户

    技术2022-05-20  36

    1.删除表空间:

    前提:删除表空间前要确认表空间没有被其他用户使用

    DROP TABLESPACE TSN INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

    DROP TABLESPACE TSN_TEMP INCLUDING CONTENTS AND DATAFILES CASCADE CONSTRAINTS;

    //including contents 删除表空间中的内容,如果删除表空间之前表空间中有内容,而未加此参数,表空间删不掉;

    //including datafiles 删除表空间中的数据文件 //cascade constraints 同时删除tablespace中表的外键参照

    2.创建临时表空间:

    CREATE TEMPORARY TABLESPACE TSN_TEMPTEMPFILE '%ORACLE_BASE%/ORADATA/TSN_TEMP01.DBF' SIZE 32M AUTOEXTEND ON NEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;

    3.创建数据表空间:

    CREATE TABLESPACE TSNDATAFILE '%ORACLE_BASE%/ORADATA/TSN01.DBF' SIZE 100MAUTOEXTEND ONNEXT 32M MAXSIZE 2048MEXTENT MANAGEMENT LOCAL;

    4.删除用户及用户的所有对象:

    DROP USER TESTUSER CASCADE;

    //cascade参数是级联删除该用户所有对象5.创建用户并指定表空间:

    CREATE USER TESTUSER IDENTIFIED BY TESTUSER DEFAULT TABLESPACE TSN TEMPORARY TABLESPACE TSN_TEMP;

    6.给用户授予权限:

    GRANT CONNECT,RESOURCE TO TESTUSER ;

    7.授予message用户DBA角色的所有权限:

    GRANT DBA TO TESTUSER ;


    最新回复(0)