Oracle数据库:创建表空间,创建新用户,给用户分配对象、角色和系统权限,登录新用户建表
-- 创建表空间
CREATE TABLESPACE users_ts
DATAFILE 'users_ts.dbf' SIZE 100M AUTOEXTEND ON NEXT 10M MAXSIZE UNLIMITED
LOGGING
ONLINE
PERMANENT
EXTENT MANAGEMENT LOCAL;
-- 创建新用户
CREATE USER new_user IDENTIFIED BY password
DEFAULT TABLESPACE users_ts
TEMPORARY TABLESPACE temp
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 给用户授予角色和系统权限
GRANT CONNECT, RESOURCE TO new_user;
GRANT CREATE SESSION TO new_user;
GRANT CREATE TABLE TO new_user;
GRANT CREATE VIEW TO new_user;
GRANT SELECT ANY TABLE TO new_user;
GRANT UNLIMITED TABLESPACE TO new_user;
-- 登录新用户
CONNECT new_user/password;
在这个例子中,我们首先创建了一个名为users_ts
的表空间,并指定了数据文件的位置和大小。接着,我们创建了一个新用户new_user
,并设置了其密码,同时指定了默认表空间和临时表空间。然后,我们给用户授予了一些基本的角色和系统权限,例如CONNECT
, RESOURCE
, CREATE SESSION
, CREATE TABLE
, CREATE VIEW
, 和 SELECT ANY TABLE
。最后,我们展示了如何用新用户登录数据库。
评论已关闭