ORACLE学习笔记1——新建用户表空间

0 513

前言:当我们使用Mysql数据库时,一般我们做一个新项目或者需要一个测试库的时候,都是新建一个库,但是在使用oracle的时候,这种方法是不可取的,oracle是根据用户名来区分表结构,所以一般来说我们只需求新建用户及对应的表空间即可,接下来记录的就是新建用户表空间详细的步骤:


--1.使用sys账号登录数据库--

sqlplus sys/password@orcl as sysdba


--2.查看当前数据库 tb的物理位置

select tablespace_name,file_id,file_name from dba_data_files


--3.创建 tb及 tmp tb

--3.1 ‘D:\APP\ORACLE\ORADATA\ORCL\testdb.dbf’由物理位置路径决定(第2步执行的结构)

CREATE SMALLFILE TABLESPACE "TESTDB" DATAFILE 'D:\APP\ORACLE\ORADATA\ORCL\testdb.dbf' SIZE 200M LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO ;

CREATE SMALLFILE TEMPORARY TABLESPACE "TESTDB_TMP" TEMPFILE 'D:\APP\ORACLE\ORADATA\ORCL\TESTDB_TMP.dbf' SIZE 200M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M ;


--4.在新建的tb及 tmp-tb上建库:

CREATE USER test PROFILE "DEFAULT" IDENTIFIED BY "123456" DEFAULT TABLESPACE "TESTDB" TEMPORARY TABLESPACE "TESTDB_TMP" ACCOUNT UNLOCK ;


--5.给新建的用户授权

GRANT CREATE ANY VIEW TO test ;

GRANT SELECT ANY TABLE TO test ;

GRANT CONNECT TO test ;

GRANT DBA TO test ;


--6.使用test/123456登录



--1 附录

--1.1修改用户口令

alter user gxetu_test identified by 123456;


--1.2删除用户,删除数据库

drop user gxetu_test cascade;


--1.3删除表空间

drop tablespace TESTDB including contents and datafiles;

评论