前言:当我们使用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;
微信扫码关注DEMO程序园公众号