Oracle - SQL学习笔记 (一) 用户和表空间

一、用户和表关系

        - 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

你可能感兴趣的:(Oracle - SQL学习笔记 (一) 用户和表空间)