慕课网oracle的学习笔记---基础篇(一)用户和表空间

使用的是oracle11g release2版本,以下操作均在sql plus下进行,安装完oracle后在开始菜单,oracle-oraDb11g_home1目录下,最后几个里能找到

1.Oracle用户登录

sql plus登录

用户 sys:权限高于 system,不能以普通用户方式登录,仅能以管理员身份登录,密码为全库密码

用户 system:能以普通用户方式登录,也能以管理员身份登录,密码为全库密码

用户 sysman:企业管理器,也是管理员级别,密码为全库密码

用户 scott:创始人之一的名字,密码为 tiger,四个用户里面权限最低,不是管理员级别

 

使用 system用户登录的语句:[username/password][@sever][as sysdba|sysoper]

示例:system/root    @orcl    as    sysdba             

            -orcl  就是自己设置的服务器,如果数据库和服务器都在本地就不需要@服务器

另一种示例:connect   sys/toor  as   sysdba

 

2. 查看登录的用户

show user 命令            -命令不需要分号,若为 sql 语句,结尾必须加分号

desc查看数据字典    

示例:desc   dba_users         -查看数据字典的命令,无所谓分号

select username from dba_users ;     -查看某一字段,需要分号

 

3. 启用scott用户

更改用户语句:alter  user  username  account  unlock ;

连接 scott 用户的命令:connect scott/tiger

 

4. 表空间概述

表空间是数据库的逻辑存储空间,相当于在数据库中开辟的一个空间,用于存放数据库对象。

一个数据库可以由多个表空间构成。

表空间由一个或多个数据文件构成,数据文件的位置以及大小由用户定义。表和数据库对象就是存在数据文件中。

分类:永久表空间:数据库中永久存放的对象,如表,视图,存储过程

           临时表空间:存放数据库操作中的中间内容

           UNDO表空间:事务所修改的数据的旧址,可以对修改的数据进行撤销和回滚的操作

 

5. 查看用户的表空间

desc dba_tablespaces/user_tablespaces 查看管理员/普通用户的数据字典

示例:desc dba_tablespaces               -管理员的

select tablespace_name from dba_tablespaces;

 

SYSTEM:系统表空间,存储sys的表、视图等数据库对象,存放系统信息

SYSAUX:作为EXAMPLE的辅助表空间

UNDOTBS1:存储撤销类型的表空间,属于UNDO类型

TEMP:存储sql 语句处理的索引和表的表空间

USERS:存储用户创建的数据库对象,属于永久表空间

EXAMPLE:安装oracle数据库示例的表空间

 

dba_users/user_users (管理员/普通用户)的数据字典

示例:desc  dba_users          -管理员的

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

 

6. 创建表空间

CREATE [TEMPORARY] TABLESPACE tablespace_name

TEMPFILE|DATAFILE ‘xx.dbf’ SIZE xx

 

示例:create tablespace test1_tablespace

datafile ‘test1file.dbf’ size 10m;

 

查看路径的数据字典

desc dba_data_files

select file_name from dba_data_files where tablespace_name=‘TEST1_TABLESPACE’; 

-临时表空间的要改成dba_temp_files

 

7. 修改表空间(永久的表空间)

修改表空间状态

-修改联机与脱机状态

ALTER TABLESPACE tablespace_name

ONLINE|OFFLINE

查看状态的语句:select status from dba_tablespace where tablespace_name=TEST1_TABLESPACE’;

 

-设置只读或可读写状态

ALTER TABLESPACE tablespace_name

READ ONLY | READ WRITE

修改表空间中的数据文件

-增加数据文件

ALTER TABLESPACE tablespace_name

ADD DATAFILE ‘xx.dbf’ SIZE xx

 

-删除数据文件

ALTER TABLESPACE tablespace_name

DROP DATAFILE ‘filename.dbf-最开始的默认文件不能删除

8. 删除表空间

-仅删除表空间不删除数据文件

DROP TABLESPACE

tablespace_name

 

-删除表空间以及其中的数据文件

DROP TABLESPACE

tablespace_name INCLUDING CONTENTS

猜你喜欢

转载自blog.csdn.net/The_Lost_Oracle/article/details/81735554