oracle学习笔记(一) oracle 体系结构简单介绍以及创建表空间和用户
体系结构
oracle数据服务器由oracle数据库和实例组成
实例由后台进程和内存结构组成
内存结构由共享池,数据缓冲区,日志缓存区
Oracle数据库是通过表空间来存储物理表的,一个数据库实例可以有N个表空间,一个表空间下可以有N张表。

使用数据库
- 先创建表空间,再创建数据库用户同时为用户分配表空间。
- 这样以后用这个新用户登录到Oracle时,所有这个用户创建的东西(表,视图..)都会存放在创建用户时分配给他的表空间里。
PS:以下的使用都需要sysdba管理员权限,可以在命令窗口或者是SQL窗口执行
1. 创建一个表空间
create tablespace $tablename$
datafile ‘%path%/*.dbf’
size 10M
autoextend on/off --是否自动增长
--删除表空间 如果包含中括号,就是删除文件和内容
drop tablespace $tablespacename$ [including contents and datafile]
2. 创建一个用户,为用户分配表空间
create user $username$
identified by $password$
[default tablespace $tablespacename$] --表空间,默认分配user表空间
[temporary tablespace $temptablespacename$] --临时表空间,默认分配到temp表空间
--删除用户
drop user $username$
--修改用户登录口令
alter user $username$ identified by $newpassword$
3. 给用户授权
--增删改查以及可以使用当前用户连接到数据库,带有中括号则表示权限可以转授
grant connect,resource to $username$ [with grant option]
--补充
grant select on scott.emp to $username$ --给当前用户授予查询scott用户中emp表的权限
grant all on scott.emp to $username$ --分配给当前用户查询,删除,修改scott用户中的某个表的权限
--回收权限
revoke connect,resource from $username$
revoke select on scott.emp from $username$
下面几个是比较常用的权限
CONNECT 角色: 是授予最终用户的典型权利,最基本的,包括了以下权限
- CREATE TABLE --建立表
- CREATE VIEW --建立视图
- ALTER SESSION --修改会话
- CREATE SEQUENCE --建立序列
- CREATE SESSION --建立会话,即可连接到oracle数据库服务器
- CREATE SYNONYM --建立同义词
- CREATE CLUSTER --建立聚簇
- CREATE DATABASE LINK --建立数据库链接
RESOURCE角色:是授予开发人员的
- CREATE CLUSTER
- CREATE INDEXTYPE
- CREATE OPERATOR
- CREATE PROCEDURE --建立存储过程
- CREATE SEQUENCE --建立序列
- CREATE TABLE --建立表
- CREATE TRIGGER --建立触发器
- CREATE TYPE --创建新的数据类型
all权限,包括增删改权限
连接
conn $username$/$password$ [as sysdba]
--断开连接
disconn
查看执行的语句
ed 修改执行的最后一条语句
/ 执行最后一条语句
oracle学习笔记(一) oracle 体系结构简单介绍以及创建表空间和用户的更多相关文章
- Oracle创建表空间、用户管理、角色管理
内容:Oracle创建表空间.用户管理.角色管理 1.用系统用户登录Oracle 默认的系统用户: sys/system.sysman.scott sys:权限最大,超级用户,可以完成所有任务, 默认 ...
- Oracle 11g安装步骤以及Oracle11g创建表空间和用户,并授权
Oracle 11g安装步骤详解 一.Oracle 下载 注意Oracle分成两个文件,下载完后,将两个文件解压到同一目录下即可. 路径名称中,最好不要出现中文,也不要出现空格等不规则字符. 官方下地 ...
- Oracle创建表空间、用户、授权
在创建好数据实例(数据库)好后的基础上,后续做的事情如下: ---创建表空间 create tablespace LIS2011DATA logging datafile 'd:\oracle\pro ...
- oracle 11G创建表空间、用户、配置监听和TNS
最近总在安装各种版本的oralce数据库做测试,11G,32位的,64位的,12C的,每次都折腾表空间,用户.tns啥的,这里记录下,再也不用现用现百度找了 一.创建表空间.用户 在plsql工具中 ...
- Oracle数据库之创建表空间与用户
Oracle数据库之创建表空间与用户 一.创建表空间 基本语法表述: CREATE TABLESPACE tablespace_name [DATAFILE datafile_spec1 [,data ...
- oracle用命令创建表空间、用户,并为用户授权、收回权限。
oracle中如何删除用户? Oracle中使用DROP USER来删除用户,如果使用DROP USER CASCADE那么用户的对象也同时被删除掉.为了达到删除用户的效果而又不影响对用户下的对象的使 ...
- Oracle数据库创建表空间及用户授权
/*分为四步 */ /*第1步:创建临时表空间 */ create temporary tablespace test_temp tempfile 'E:\app\Administrator\orad ...
- 吴裕雄--天生自然 oracle学习笔记:oracle理论学习详解及各种简单操作例子
1. 数据库的发展过程 层次模型 -->网状模型 -->关系模型 -->对象关系模型 2. 关于数据库的概念 DB:数据库(存储信息的仓库) DBMS:数据库管理系统(用于管理数据库 ...
- oracle 学习笔记(2)创建表空间及用户授权
原文:http://www.cnblogs.com/smartvessel/archive/2009/07/06/1517690.html Oracle安装完后,其中有一个缺省的数据库,除了这个缺省的 ...
随机推荐
- javascript深入理解-从作用域链理解闭包
一.概要 红宝书(P178)对于闭包的定义:闭包就是有权访问另外一个函数作用域中变量的函数. MDN,对于闭包的定义:闭包就是指能够访问自由变量的函数. 那么什么是自由变量?自由变量就是在函数中使用, ...
- Python-爬取校花网视频(单线程和多线程版本)
一.参考文章 python爬虫爬取校花网视频,单线程爬取 爬虫----爬取校花网视频,包含多线程版本 上述两篇文章都是对校花网视频的爬取,由于时间相隔很久了,校花网上的一些视频已经不存在了,因此上述文 ...
- 【Python3爬虫】常见反爬虫措施及解决办法(二)
这一篇博客,还是接着说那些常见的反爬虫措施以及我们的解决办法.同样的,如果对你有帮助的话,麻烦点一下推荐啦. 一.防盗链 这次我遇到的防盗链,除了前面说的Referer防盗链,还有Cookie防盗链和 ...
- 无敌简单快速的文件服务器sgfs
前言 想要构建一个Linux文件服务器?看看下面几个要求是不是你想要的? 1.只需要单节点部署就够了 2.部署启动简单,下载之后,一键启动,一键关闭 3.不需要任何其他的依赖安装,而且运行时占用内存资 ...
- [翻译 EF Core in Action 1.11] 何时不应该使用EF Core
Entity Framework Core in Action Entityframework Core in action是 Jon P smith 所著的关于Entityframework Cor ...
- spring boot整合mybatis方式一
方式一: 导入maven依赖: <!--web依赖配置--> <dependency> <groupId>org.springframework.boot</ ...
- JS,JQ 格式化小数位数
在<script>中: $(function(){ var num=$(".price").length;/*获取应用了class="price"的 ...
- 中国四大骨干网与十大ISP服务商
1.骨干网 几台计算机连接起来,互相可以看到其他人的文件,这叫局域网,整个城市的计算机都连接起来,就是城域网,把城市之间连接起来的网就叫骨干网.这些骨干网是国家批准的可以直接和国外连接的互联网.其他有 ...
- Java面向对象概述及三大特征(封装,继承和多态)
一.面向对象思想 Java是面向对象的高级语言,对于Java语言来说,万事万物皆对象! 它的基本思想是使用类,对象,继承,封装,消息等基本概念进行程序设计.面向对象程序的最小单元是类,类代表了客观世界 ...
- 从壹开始前后端分离【 .NET Core2.0 +Vue2.0 】框架之四 || Swagger的使用 3.2
前言 如果想直接在域名的根目录直接加载 swagger 比如访问:localhost:8001 就能访问,可以这样设置: app.UseSwaggerUI(c => { c.SwaggerEnd ...