Oracle数据库专栏
命令后面可以不加;分号
SQL语句后面一定要加;分号
文章目录
- 用户和表空间
- 2-1 使用系统用户登录Oracle
- 系统用户
- 2-2 Oracle用户和表空间之查看登录用户
- 2-3 Oracle用户和表空间之启用scott用户
- 2-4 练习题
- 2-5 Oracle用户和表空间之表空间概述
- 理解表空间:
- 2-6 Oracle用户和表空间之查看用户表空间
- 2-7 练习题
- 2-8 Oracle用户和表空间之创建表空间
- 2-9 Oracle用户和表空间之修改表空间
- 2-10 Oracle用户和表空间之修改数据文件
- 2-11 练习题
- 2-12 Oracle用户和表空间之删除表空间
用户和表空间
2-1 使用系统用户登录Oracle
系统用户
用户 | 口令 |
---|---|
sys | 123456 |
system | 123456 |
sysman | 123456 |
scott | tiger |
注:钱3个用户是你自己设置的,scott默认tiger
- 使用system用户登录数据库
system/123456
使用sys用户登录数据库
connect sys/123456 as sysdba
最近学习
2-2 Oracle用户和表空间之查看登录用户
用system用户登录,查看当前登录用户
show user
查看数据字典包含哪些字段:
desc dba_users
在数据字典中包含哪些用户?
select username from dba_users;
2-3 Oracle用户和表空间之启用scott用户
启用/加锁用户命令:
启用:
alter user 用户名 account unlock;
加锁:
alter user 用户名 account lock;
启用scott 用户:
alter user scott account unlock;
使用scott用户连接数据库:
上面由于密码过期了重新设置密码即可,再尝试连接就可以了。
查看当前用户:
show user
2-4 练习题
2-5 Oracle用户和表空间之表空间概述
理解表空间:
数据库与数据库关系
表空间实际上就是在数据库中开辟的一个空间,用于存放我们数据库的对象
一个数据库可以有多个表空间来构成
Oracle的很多优化都是通过表空间来实现的
###表空间和数据文件
表空间是由一个或者多个数据文件来构成的,数据文件的位置和大小,可以由用户自己定义
我们存储的一些表啊,数据库、数据库中一些其他的对象,都是存放到表空间的数据库文件里面的
表空间分类
永久表空间
临时表空间
UNDO表空间
2-6 Oracle用户和表空间之查看用户表空间
desc dba_tablespaces
select tablespace_name from dba_tablespaces;
普通用户:
desc user_tablespaces
普通用户无法查看看系统用户表空间
2-7 练习题
2-8 Oracle用户和表空间之创建表空间
创建永久表空间
格式:
create tablespace 表空间名称datafile 数据文件名称.dbf' size 大小;
例如:创建一个表空间名为test1 数据文件为test1.dbf 大小为10M的永久表空间
create tablespace test1_tablespacedatafile 'test1file.dbf'size 10 m;
创建临时表空间:
在永久表空间前面添加temporary 即可
create temporary tablespace temptestq_tablespace
tempfile 'tempfile.dbf'size 10 m;
查看表空间数据文件的位置
先查看数据字典
desc dba_data_files
再通过查看具体的表空间名称
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
查看看临时表空间的数据文件的存放位置
select file_name from dba_temp_files where tablespace_name='TEMPTESTQ_TABLESPACE';
2-9 Oracle用户和表空间之修改表空间
当表空间创建时,默认联机状态
将test1_tablespace 表空间设置为脱机状态?
alter tablespace test1_tablespace
offline;
查看某个表空间处于什么状态?
select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
将test1——tablespace表空间设置为联机状态
alter tablespace test1_tablespace
online;
查看表空间状态:
select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
将test1_tablespace表空间设置为只读状态
alter tablespace test1_tablespaceread only;
查看表空间为TEST1_TABLESPACE的状态:
select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
将表空间为TEST1_TABLESPACE的状态设置为可读写状态:
alter tablespace test1_tablespace
read write;
再次查看表空间为TEST1_TABLESPACE的状态
select status from dba_tablespaces where tablespace_name='TEST1_TABLESPACE';
默认联机状态就是可读写状态
在联机状态下,修改表空间状态为只读或者可读写
2-10 Oracle用户和表空间之修改数据文件
增加数据库文件
往表空间为TEST1_TABLESPACE中添加一个数据文件名称为test2_file.dbf 大小为10 m的数据文件
alter tablespace test1_tablespaceadd datafile 'test2_file.dbf'size 10m;
查看当前表空间为TEST1_TABLESPACE中有哪些数据文件
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
删除数据文件
删除表空间为TEST1_TABLESPACE中的名为test2_file.dbf的数据文件
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
再次查看表空间为TEST1_TABLESPACE中有哪些数据文件
select file_name from dba_data_files where tablespace_name='TEST1_TABLESPACE';
2-11 练习题
更改system用户默认表空间的语句是()
alter user system default tablespace xxx
2-12 Oracle用户和表空间之删除表空间
删除表空间:
drop tablespace 表空间名称;
删除表空间以及表空间下面的数据文件
drop tablespace 表空间名称 including contents;
删除表空间为TEST1_TABLESPACE以及表空间下面的数据文件
drop tablespace test1_tablespace including contents;