CREATEUSER guest IDENTIFIED BY guest DEFAULT TABLESPACE test TEMPORARY TABLESPACE temp PROFILE default; -- profile 名为 default
profile 包含 密码有效天数 等信息, select * from dba_profiles; 查看用户密码过期时间: select * from dba_users; 修改文件中密码永不过期: ALTER PROFILE xxx LIMIT PASSWORD_LIFE_TIME UNLIMITED; 修改密码过期用户: alter user 用户名 identified by 密码 account unlock;
删除用户
1
DROPUSER guest CASCADE;
授权
1 2 3
GRANTCREATE SESSION TO guest; --连接权限 GRANT UNLIMITED TABLESPACE TO guest; --使用表空间的权利 GRANTCREATETABLETO guest; --建表
若收回权限:revoke 。。。 from xxx;
查看当前用户权限
1
SELECT*FROM user_sys_privs;
查看当前表空间
1
SELECT*FROM user_users;
查看用户空间限额
1
SELECT*FROM dba_ts_quotas;
MAX_BYTES=-1表示不限制 如果未列出,说明用户是有限制的
不限制用户在表空间中的大小
1
ALTERUSER guest QUOTA UNLIMITED ON TEST;
oracle中的同一个表空间可以存在多个user,每个user能使用多大空间都是可以设置的。 user A 与user B之间没什么关系,他们谁也看不到对方的表,如果A想查询B的一张表,需要B给A授权。