用户和表空间
##系统用户
1)sys/system(密码自己设置)
其中sys的权限高于system的权限,sys必须要以系统管理员的身份登录,而system直接登录。
2)sysman(密码自己设置)
是用来操作企业管理器的使用的,也是管理员级别的。
3)scott(密码:tiger)
该权限最低
##用系统用户登录
[username/password][@server][as sysdba|sysoper]
说明:如果安装的数据库不在本机上,要输入服务名或IP地址。
system/root@orcl as sysdba
其中orcl就是自己设置的服务名
方法一:
进入SQL Plus时,可以输入system/toor(安装时设置的)
方法二:
SQL>connect sys/toor as sysdba;
说明:这里不区分大小写,这里数据库和服务器都安装在同一个电脑上
所以不需要输入@orcl
————————————————————————————————————————————
##如何查看登录用户?
1)命令: show user
说明:SQL Plus中的命令不需要用;结尾,但是sql语句要用; 结尾。
2)dba_users数据字典
数据字典是数据库提供的表,用于查看数据库的信息。
命令:desc user
SQL>select username from dba_users;
3)启用scott用户的语句(默认用户,要解锁使用)
格式:alter user username account unlock;
SQL>alter user scott account unlock;
命令:connect scott/tiger
————————————————————————————————————————————
##表空间
主要内容:
###表空间概述
###查看用户的表空间
###创建、修改、删除表空间
1)表空间的理解
表空间: 在数据库中开辟的一段空间用于存储数据库对象,一个数据库可以有多个表空间。
说明: oracle的优化很多都是由表空间来实现的。
表空间与数据文件: 表空间是由一个或多个数据文件构成的,数据文件的位置和大小可以
有我们自己来定义,而表空间是用于存放数据文件的。
2)表空间的分类:
永久表空间(存放表 视图 存储过程之类的)
临时表空间 (存放中间执行的过程,执行完后就自动释放掉,类似于java中的局部变量)
UNDO表空间(对修改之前的数据进行保存,可以事后进行事务回滚)
3)如何查看用户的表空间?
*1.dba_tablespaces (系统管理员用的)
2.user_tablespaces(普通用户用的)数据字典
SQL>desc dba_tablespaces SQL>select tablespace_name from dba_tablespaces;
*1.dba_users(系统用户)
2.user_users(普通用户,数据字典)
SQL>desc dba_users;
ERROR:对象“.SYS”,”DBA_USERS”不存在(当前
权限不够)
SQL>connect system/toor
已连接
SQL>desc dba_users; 运行成功 SQL>select default_table,temporary_tablespace from dba_users where username=“SYSTEM”;
default_table temporary_tablespace
————— —————————
USERS TEMP
(普通用户scott也是类似的查询方式,运行结果其实后期可以修改)
###设置用户的默认或临时表空间
格式:
ALTER USER username
DEFAULT(默认表空间) | TEMPORARY(临时表空间,只有一个) TABLESPACE tablespace_name;
SQL> alter user system default tablespacesystem;
说明:将默认表空间更改为system;