在一个库中创建多个表空间和多个用户是程序员经常遇到的事,所以我特地把创建语句贴出来供大家使用(费话不多说):
CREATE SMALLFILE TABLESPACE "DZYJB1" DATAFILE 'C:\oracle1\product\10.2.0\oradata\dzyj\DZYJB1' SIZE 100M
AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED LOGGING EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
CREATE USER "DZYJB1" PROFILE "DEFAULT" IDENTIFIED BY "DZYJB1" DEFAULT TABLESPACE "DZYJB1"
TEMPORARY TABLESPACE "TEMP" ACCOUNT UNLOCK;
GRANT "CONNECT" TO "DZYJB1";
GRANT "DBA" TO "DZYJB1";
GRANT "RESOURCE" TO "DZYJB1";
GRANT CREATE TABLE TO "DZYJB1";
GRANT CREATE TRIGGER TO "DZYJB1";
GRANT CREATE VIEW TO "DZYJB1";
GRANT SELECT ANY DICTIONARY TO "DZYJB1";
GRANT SELECT ANY SEQUENCE TO "DZYJB1";
GRANT SELECT ANY TABLE TO "DZYJB1";
GRANT SELECT ANY TRANSACTION TO "DZYJB1";
下面具体说下上面语句中作用:
CREATE SMALLFILE TABLESPACE "DZYJB1" DATAFILE 'C:\oracle1\product\10.2.0\oradata\dzyj\DZYJB1' SIZE 100M
作用:在'C:\oracle1\product\10.2.0\oradata\dzyj\DZYJB1' 表示数据库服务器的的安装目录下创建实例名为dzyj并且用户名是dzyjb1同事分配表空间为100M,
在后面的语句中出现DZYJB1的都是用户名;要是不求深接的只要把所有的复制过去改自己的用户名和数据库安装目录和实列名就可以了。
下面分别是给用户分权限等,不在解释。