一、用户和表关系
- SQL Plus是使用SQL语句管理Oracle的工具。
1-1 11g系统默认用户登录
a. sys (用户权限更高,只能以系统管理员身份登录): connect sys/密码 as sysdba
b. system 登录:system/安装时为系统用户统一设定的密码
c. sysman
d. scott (默认密码为tiger, 用户权限最低)
1-2 查看登录用户: show user命令 ; dba_users数据字典 (用于查看数据库的信息)
- desc dba_users # 看数据字典中的字段
- select username from dba_users;
1-3 启用scott用户
- 启用用户的语句: alter user scott account unlock
- 登录: connect scott/tiger
1-4 用户与表空间
- 表空间:数据库的逻辑存储空间,数据库可由多个表空间构成,Oracle很多优化通过表空间完成
* 永久表空间
* 临时表空间 (进行一些索引或是排序运算时所提供的临时运算空间,运算完成后临时表空间自动清空。)
* UNDO表空间 (保存修改前的数据)
- 数据文件
- 查看用户的表空间:
*数据字典:dba_tablespaces(管理员级别查看的数据字典)、user_tablespaces(普通用户查看的数据字典)、dba_users(系统管理员级)、user_users(普通用户级)
*查看数据字典中的字段:desc dba_tablespaces; desc user_tablespaces;
*查看表空间的名字:select tablespaces_name from dba_tablespaces; select tablespaces_name user_tablespaces;
* scott用户没有系统字典,有用户字典,因权限不同
- 设置用户的默认或临时表空间
* ALTER USER username DEFAULT|TEMPORARY TABLESPACE system;
1-5 创建表空间
* CREATE TABLESPACE 表空间名字_tablespace DATAFILE ‘表空间文件名.dbf’ SIZE 大小; # 创建永久表空间
* CREATE TEMPORARY TABLESPACE 临时表空间名字_tablespace TEMPFILE '临时表空间名字.dbf‘ SIZE 大小; # 创建临时表空间
* select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';(查询永久表空间存储位置)
* select file_name from dba_temp_files where tablespace_name='TEMP_TABLESPACE';(查询临时表空间存储位置)
1-6 修改表空间的状态
- 设置联机或脱机状态 (默认状态为联机)
* ALTER TABLESPACE 表空间名字 ONLINE|OFFLINE;
* desc dba_tablespaces
* select status from dba_tablespaces where tablespace_name ='表空间名字大写’; # 查询表空间状态
- 设置只读或可读写状态 (默认为可读写,必须在联机状态下)
* ALTER TABLESPACE 表空间名字 READ ONLY| READ WRITE;
1-7 修改数据文件
- ALTER TABLESPACE 表空间名字 ADD DATAFILE ‘文件名.dbf ' SIZE 大小; # 增加数据文件
- select file_name from dba_data_files where tablespace_name =’表空间名字大写’;
- ALTER TABLESPACE 表空间名字 DROP DATAFILE ‘文件名.dbf ' SIZE 大小; # 删除数据文件, 不可删除第一个数据文件;
1-8 删除表空间
- DROP TABLESPACE 表空间名字 [INCLUDING CONTENTS];
学习来源:MOOC Oracle数据库开发必备利器之SQL基础 https://www.imooc.com/learn/337