码迷,mamicode.com
首页 > 数据库 > 详细

慕课网Oracle

时间:2018-09-18 20:44:05      阅读:465      评论:0      收藏:0      [点我收藏+]

标签:tables   授权   space   就是   undo   实现   word   行数据   nbsp   

 1 2-1使用系统户登陆Oracle
 2 -- 1. 系统用户
 3 sys(管理员/系统操作员) > system(可直接登录)
 4 sysman(操作企业管理器 - 管理员级别)
 5 scott(默认密码tiger)
 6 -- 2.用户登录语句
 7 [username/password] [@sever] [as sysdba|sysoper]
 8 system/root @orcl as sysdba (orcl就是自己设置的服务名)
 9 
10 -- 注: SQL语句中不区分大小写
11 
12 2-2Oracle用户和表空间之    查看登陆用户
13 -- 1. 查看登录用户 -- 
14 show user
15 -- 2.是数据库提供的表, 用于查看数据库的信息
16 dba_users 数据字典 
17 -- 3.查看数据字典:
18 desc dba_users
19 -- 4.查看用户:
20 select username from dba_users;
21 
22 2-3Oracle用户和表空间之    启用scott用户
23 -- 1.启用用户的语句
24 alter user username account unlock
25 -- 例子对scott用户解锁
26 alter user scott account unlock;
27 -- 2.使用scott用户登录SQL Plus
28 connect scott/tiger;
29 
30 2-5Oracle用户和表空间之    表空间概述
31 -- 1.表空间:是数据库的逻辑存储空间。可以理解为,在数据库当中开辟的一个空间,用于存放数据库的对象。
32 -- 2.一个数据库可以由多个表空间构成。
33 -- 3.oracle中的表空间概念是与MySQL、SQL Server等数据库的一个重要区别;oracle的很多优化都是通过表空间实现的
34 -- 4.表空间:是由一个或多个数据文件构成的,数据文件的位置和大小可以由用户自己定义。
35 -- 表空间的分类:
36 -- (1)永久表空间:数据库中要永久化存储的一些对象,如:表、视图、存储过程
37 -- (2)临时表空间:数据库操作当中中间执行的过程,执行结束后,存放的内容会被自动释放
38 -- (3)UNDO表空间:用于保存事务所修改数据的旧值,可以进行数据的回滚
39 
40 2-6Oracle用户和表空间之    查看用户表空间
41 -- 1.oracle查看表空间 
42 dba_tablespaces(系统用户) user_tablespaces (普通用户)
43 -- (1) dba_tablespaces和user_tablespaces默认表空间共六个
44 -- (2) sys: sys表、存储过程、视图等数据对象,存放系统信息 -- 系统表空间
45 -- (3) sysaux: example辅助表空间
46 -- (4) undotbs1: 数据库撤销信息undo类型的表空间
47 -- (5) temp: SQL语句处理的表、索引信息 --临时存储
48 -- (6) users: 数据库用户使用的数据库对象--永久存储
49 -- (7) example: 安装oracle数据库实例
50 -- (8) 权限大的,可以查询权限小的
51 -- 2.oracle查询用户信息
52 dba_users
53 user_users
54 -- 3.查询system默认表空间
55 select default_tablespace,temporary_tablespace 
56 from dba_users where username=system;
57 -- 4.设置system默认表空间
58 (1) ALERT USER username DEFAULT丨TEMPORARY TABLESPACE tablespace_name;
59 -- (2) 默认每个用户下面只有一个临时表空间
60 -- (3) 普通用户无权限修改默认表空间,需要授权
61 
62 2-8Oracle用户和表空间之    创建表空间
63 -- 1.创建默认表空和临时表空间
64 create [temporary] tablespace tablespace_name tempfile | datafile xx.dbf size xx
65 -- 注:不指定路径,默认安装到oracle安装目录下
66 -- 2.查看表空间具体路径
67 desc dba_data_files查看数据字典字段
68 select file_name from dba_data_file where tablespace_name=表空间名字要大写;查看永久表空间数据文件
69 select file_name from dba_temp_file where tablespace_name=表空间名字要大写;查看临时表空间数据文件
70 
71 2-9Oracle用户和表空间之    修改表空间状态
72 -- 1.设置联机或脱机状态
73 alter tablespace tablespace_name offline|online; //脱机状态是不能使用的
74 -- 2.查看表空间状态
75 desc dba_tablespaces
76 select status from dba_tablespaces where tablespace_name=xxx; //表空间名字要大写
77 -- 3.设置只读或者可读写状态(表空间必须为联机状态,联机状态默认为读写状态):
78 alter tablespace tablespace_name read only(只读)|read write(读写);
79 eg:
80 alter tablespace test1_tablespace offline;
81 desc dba_tablespaces;
82 select status from dba_tablespaces where tablespace_name=TEST1_TABLESPACE; 
83 alter tablespace test1_tablespace read only;
84 select status from dba_tablespaces where tablespace_name=TEST1_TABLESPACE;
85 
86 2-10Oracle用户和表空间之    修改数据文件
87 -- 1.添加数据文件:
88 alter tablespace 表空间名 add datafile 数据文件名.dbf size 数据文件大小;<br>
89 -- 2.删除数据文件:
90 alter tablespace 表空间名 drop datafile 数据文件名.dbf;
91 -- 注意:表空间的第一个数据文件是不可以删除的,除非将整个表空间删除!
92 -- 3.查看表空间数据文件:
93 select file_name from dab_data_files where tablespace_name=TEST1_TABLESPACE;--(表空间名为大写)
94 
95 2-11Oracle用户和表空间之    删除表空间
96 -- 1.删除表空间:
97 drop tablespace tablespace_name [including contents];
98 --删除表空间及数据 则加上 including contents

 

慕课网Oracle

标签:tables   授权   space   就是   undo   实现   word   行数据   nbsp   

原文地址:https://www.cnblogs.com/FreedomHappy/p/9670986.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!