新建表空间
CREATE TABLESPACE "YUANCHENG"
DATAFILE 'D:\app\Tablespace\YUANCHENG.DBF' SIZE 150 M AUTOEXTEND ON NEXT 50 M MAXSIZE UNLIMITED
以上语句意思就是:新建名为YUANCHENG的表空间,并指定数据文件存放位置,初始大小为150M,自动增长,每次增长50M,增长无限制。
新建用户并指定表空间
CREATE USER "YUANCHENG" IDENTIFIED BY "yuancheng" DEFAULT TABLESPACE "YUANCHENG" TEMPORARY TABLESPACE "TEMP";
用户名必须大写,不然新建成功之后,会登录不了。大写的话用小写也是可以登录的(Oracle的奇葩设计),以上语句意思就是:新建一个新用户并指定默认表空间YUANCHENG,临时存储表空间TEMP。
顺带提一嘴,Oracle中一些关键的名称,比如表空间名称,用户名都建议使用英文大写,不然会有各种奇奇怪怪的问题。
将dba的权限授予用户
GRANT "DBA" TO "yuancheng"
看到没有,刚才新建用户的时候用的大写,现在小写依然是可以的,但是反过来就不行。
删除表空间和用户
新建的时候,顺序是先表空间->再用户
删除的时候,需要先删除用户->再删表空间
删除用户
drop user test1 cascade;
删除表空间
drop tablespace test1 including contents and datafiles;
上面语句不加 including contents and datafiles 的话,你的本地存储文件是不会删除的,需要自行去删除。