常用系统用户(权限排列)
sys > system > sysman > scott
scott 默认密码 tiger
登录语句:
system/密码 或 connect sys/密码 as sysdba
查看登录用户
查看当前用户:show user
查看用户 数据字典:desc dba_users
查看数据字典中 用户信息:select username from dba_users;
启用scott用户
启用用户:alter user username account unlock;
管理员用户 查看的数据字典:dba_tablespaces,user_tablespaces,dba_users,user_users
普通用户 查看的数据字典:user_tablespaces
查看数据字典
desc dba_tablespaces
查看用户对应的表空间(在对应的数据字典中)
select tablespace_name from dba_tablespaces|user_tablespaces;
查看用户(SYSTEM)的默认或临时表空间
select default_tablespace,temporary_tablespace from dba_users where username='SYSTEM';
注:查找时,字段值要大写!
设置用户的默认或临时表空间
alter user username default|temporary tablespace tablespace_name;
例:alter user system default tablespace system;
创建表空间[临时表空间]
CREATE [TEMPORARY] TABLESPACE tablespace_name DATAFILE|TEMPFILE 'xxx.dbf' SIZE xxx;
例:CREATE TABLESPACE test1_tablespace DATAFILE 'test1file.dbf' SIZE 10m;
例:CREATE TEMPORARY TABLESPACE temptest1_tablespace TEMPFILE 'tempfile1.dbf' SIZE 10m;
查找表空间的数据文件路径(通过数据字典dba_data_files)
desc dba_data_files
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
注:查找时,字段值要大写!
查看表空间的状态
desc dba_tablespaces
select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
注:查找时,字段值要大写!
修改表空间
修改表空间的状态
是否脱机:ALTER TABLESPACE tablespace_name ONLINE|OFFLINE;
例:ALTER TABLESPACE test1_tablespace OFFLINE;
读写状态:ALTER TABLESPACE tablespace_name READ ONLY|READ WRITE;
例:ALTER TABLESPACE test1_tablespace READ WRITE; (注:等于ONLINE)
增加表空间的数据文件
ALTER TABLESPACE tablespace_name ADD DATAFILE 'xxx.dbf' SIZE xxx;
例:ALTER TABLESPACE test1_tablespace ADD DATAFILE 'test2_file.dbf' SIZE 10m;
删除表空间的数据文件
ALTER TABLESPACE tablespace_name DROP DATAFILE 'xxx.dbf';
例:ALTER TABLESPACE test1_tablespace DROP DATAFILE 'test2_file.dbf';
删除表空间
DROP TABLESPACE tablespace_name [INCLUDING CONTENTS]
例:DROP TABLESPACE test1_tablespace INCLUDING CONTENTS;