项目中又接触的oracle数据库,之前一直使用mysql,学过的只是忘得差不多了。借机复习回顾一下。
在oracle安装完成之后,新建了一个数据库。要做的如下:
创建一个表空间(在新建数据库后,系统有一个默认的表空间user,但是肯定是不能把所有用户的表全部放在一个表空间中,如果 一个错误了,会引发其他的数据问题,所以创建新的表空间是必须的。)
-
/*分为四步 */
-
/*第1步:创建临时表空间 */
-
create temporary tablespace user_temp
-
tempfile 'D:\oracle\oradata\Oracle9i\user_temp.dbf'
-
size 50m
-
autoextend on
-
next 50m maxsize 20480m
-
extent management local;
-
-
/*第2步:创建数据表空间 */
-
create tablespace user_data
-
logging
-
datafile 'D:\oracle\oradata\Oracle9i\user_data.dbf'
-
size 50m
-
autoextend on
-
next 50m maxsize 20480m
-
extent management local;
-
-
/*第3步:创建用户并指定表空间 */
-
create user username identified by password
-
default tablespace user_data
-
temporary tablespace user_temp;
-
-
/*第4步:给用户授予权限 */
-
grant connect, resource,dba to用户名称;
grant unlimited tablespace to 用户名称;
grant create view to 用户名称;
grant create any procedure to 用户名称;
grant debug any procedure to 用户名称;
grant debug connect session to 用户名称;
如果你已经创建了用户,但是忘记分配表空间了可以这样使用:
-
alter user 用户 quota unlimited on 表空间A;
-
alter user 用户 quota unlimited on 表空间B;
-
/*或者放开所有表空间,第二暴力,懒人专用*/
-
grant unlimited tablespace to 用户;
-
/*或者索性给所有权限,暴力慎用*/
-
grant resource,connect,dba to 用户;
阅读(316) | 评论(0) | 转发(0) |