ORACLE中创建表空间,创建表,改动表,授权

创建表空间

/*分为四步 */

/*第1步:创建暂时表空间  */

create temporary tablespace user_temp

tempfile ‘D:\oracle\oradata\Oracle9i\user_temp.dbf‘

size 50m

autoextend on

next 50m maxsize 20480m   //假设最大值没有上限,则使用unlimited

extent management local;  //extent 表示区间  设置区间管理方式是本地方式   第二种方式是dictionary 字典方式  。extent能够理解为表的扩展方式

/*第2步:创建数据表空间  */

create tablespace user_data

logging    //表示创建日志   nologging  表示不创建日志

datafile ‘D:\oracle\oradata\Oracle9i\user_data.dbf‘

size 50m

autoextend on

next 50m maxsize 20480m

extent management local;

/*第3步:创建用户并指定表空间  */

create user username identified by password

default tablespace user_data

temporary tablespace user_temp;

/*第4步:给用户授予权限  */

grant connect,resource,dba to username;

grant create table to username

1、首先。grant XXX to user;,grant是授权的作用,这里的XXX能够是一个角色role。也能够是权限。比如grant role to user;,或grant insert on table to user;。

MOS中给出的标准SQL语句:

创建角色:

create role <role name> [IDENTIFIED BY <password>/USING <package>/EXTERNALLY/GLOBALLY ];

赋予角色权限:

grant <object/system privilege> to <role name>;

从角色收回权限:

revoke <privilege> from <role name>;

将角色赋予还有一个角色或用户:

grant <role> to <username or role> ;

2、其次,connect和resource是两个系统内置的角色,和dba是并列的关系。

參考一些帖子的说法,权限能够分为两类:

系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其他用户的表或视图的存取权限。(是针对表或视图而言的)。

接下来看系统权限,

DBA:拥有所有特权,是系统最高权限。仅仅有DBA才干够创建数据库结构。

RESOURCE:拥有Resource权限的用户仅仅能够创建实体。不能够创建数据库结构。

CONNECT:拥有Connect权限的用户仅仅能够登录Oracle。不能够创建实体。不能够创建数据库结构。

对于普通用户:授予connect, resource权限。

对于DBA管理用户:授予connect。resource, dba权限。

且系统权限仅仅能由DBA用户授出:sys, system(最開始仅仅能是这两个用户)。普通用户通过授权能够具有与system同样的用户权限,

但永远不能达到与sys用户同样的权限。system用户的权限也能够被回收。

另外,对于WITH ADMIN OPTION级联授权的问题,

1)假设使用WITH ADMIN OPTION为某个用户授予系统权限,那么对于被这个用户授予同样权限的全部用户来说,取消该用户的

系统权限并不会级联取消这些用户的同样权限。

2)系统权限无级联。即A授予B权限。B授予C权限,假设A收回B的权限,C的权限不受影响;系统权限能够跨用户回收。即A能够

直接收回C用户的权限。

创建表

oracle中创建表:

create table users(

id number(9) not null primary key,

username varchar2(40) not null,

age int  check(age>18 and age<50)

)

create table orders(

oid varchar2(10) not null ,

userid number(9) ,

primary key (oid),

foreign key(userid) references users(id)

)

删除表 :drop table orders

改动表名:alter table orders

rename  to orderss

加入列:  alter table orders

add price number(9)

改动列的数据类型:alter table orders

modify price number(10)

删除列 :alter table orders

drop column price

改动列名:alter table orders

rename  column price to pri

加入外键: alter table orders

add constraint fkuid foreign key(userid) references users(id)

删除约束:alter table orders

drop constraint fkuid

时间: 2024-10-07 05:45:26

ORACLE中创建表空间,创建表,改动表,授权的相关文章

oracle表空间创建及管理

一.数据文件和数据库逻辑存储结构: 一个表空间包含一个或多个数据文件,一个表空间包含一个或多个段,一个段包含一个或多个区,一个区包含一个或多个连续的数据库块,一个数据库块包含一个或多个操作系统块.段是对象存储基本单元,段中的区总是在同一个表空间中,可以跨数据文件.区是空间分配的基本单元,连续的数据块,不能跨数据文件.块是I/O 的基本单元,不能跨数据文件. 表空间的分类永久表空间 存放永久性数据,如表,索引等.临时表空间 不能存放永久性对象,用于保存数据库排序,分组时产生的临时数据.UNDO表空

Oracle tablespace 表空间创建和管理

1.表空间的概述 1. 表空间是数据库的逻辑组成部分. 2. 从物理上讲,数据库数据存放在数据文件中: 3. 从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成. 2.oracle的逻辑组成 1.oracle 的逻辑结构包含 表 空间 段 区 块 2.数据库是由表空间构成,表空间又是有段构成,段是由区构成,区是由 oracle的块构成,这样做是为了提高数据库的效率 3.作用 A.控制数据库占用的磁盘空间 B dba 可以将不同数据类型部署到不同的位置,这样 有利于i/0的性能,

oracle创建表空间 创建用户指定表空间并授权

1.创建表空间 例如: (1)表空间名为myplace: (2)数据文件路径为E:\oracle\oracle_home\oradata\myspace (3)文件名为mydbf.dbf,空间大小为32M (4)设置表空间自动扩展,每次扩展32M,最大空间为2048M (5)本地管理表空间 create tablespace myspace     logging       datafile 'E:\oracle\oracle_home\oradata\myspace\mydbf.dbf' 

oracle数据库表空间创建&amp;导入&amp;导出

1.表空间创建 --删除表空间 drop tablespace EVPBDMGIS including contents and datafiles; --删除用户 drop user EVPBDMGIS cascade; --创建表空间 create tablespace EVPBDMGIS datafile 'D:\app\Administrator\oradata\orcl\EVPBDMGIS.DBF' size 500m reuse autoextend on next 16m maxs

ORACLE-用户及表空间创建命令总结

博文说明[前言]: 本文将通过个人口吻介绍记录用户及表空间创建相关命令,在目前时间点[2017年5月16号]下,所掌握的技术水平有限,可能会存在不少知识理解不够深入或全面,望大家指出问题共同交流,在后续工作及学习中如发现本文内容与实际情况有所偏差,将会完善该博文内容. 正文: 一:创建表空间 此空间用用于数据存储[存储表.function.存储过程等,即存储数据结构以及真实数据,使用实际物理存储区域] 示例1:创建表空间和表空间初始数据文件 create tablespace xxxx_db d

Oralce tablespace表空间创建和管理

1.表空间的概述 1.表空间是数据库的逻辑组成部分. 2.从物理上讲,数据库数据存放在数据文件中: 3.从逻辑上讲,数据库是存放在表空间中,表空间由一个或者多个数据文件组成. 2. oracle的逻辑组成 1.oracle 的逻辑结构包含 表 空间 段 区 块 2.数据库是由表空间构成,表空间又是有段构成,段是由区构成,区是由 oracle的块构成,这样做是为了提高数据库的效率 3.作用          A.控制数据库占用的磁盘空间           B dba 可以将不同数据类型部署到不同

postgresql 表空间创建、删除

表空间:字面上理解就是表存储的物理空间,其实包括数据库的表.索引.序列等. 可以将表空间创建在服务器的不同分区,这样做的好处有: 一.如果初始化集群所在分区已经用光,可以方便的其他分区上创建表空间已达到扩容的目的. 二.对于频繁访问的数据可以存储在性能较高.较快的磁盘分区上,而不常用的数据存储在便宜的较慢的磁盘分区上. 语法: postgres=# \h create tablespace Command:     CREATE TABLESPACEDescription: define a n

【转】Oracle - 数据库的实例、表空间、用户、表之间关系

[转]Oracle - 数据库的实例.表空间.用户.表之间关系 完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区. 在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘

Oracle表空间,用户,用户授权

一:Oracle表空间 1,Oracle表空间与SQL Server文件组对比 SQL Server的文件组(文件组包括若干MDF,NDF数据文件)对我们来说并不陌生,前段时间我在博客"怎样玩转千万级别的数据"提到了过表分区的概念,其实表分区说到本质上就是按一定条件把不同数据放在不同的数据文件里,这些数据文件在物理上是相对独立的,在逻辑上又是一个整体.特别强调一下,在SQL Server中,建表时是默认把所有的表都保存在PRIMARY默认文件组 ,当数据库中表很多,并且数据量很大时,会

Oracle - 数据库的实例、表空间、用户、表之间关系

完整的Oracle数据库通常由两部分组成:Oracle数据库和数据库实例. 1) 数据库是一系列物理文件的集合(数据文件,控制文件,联机日志,参数文件等): 2) Oracle数据库实例则是一组Oracle后台进程/线程以及在服务器分配的共享内存区. 在启动Oracle数据库服务器时,实际上是在服务器的内存中创建一个Oracle实例(即在服务器内存中分配共享内存并创建相关的后台内存),然后由这个Oracle数据库实例来访问和控制磁盘中的数据文件.Oracle有一个很大的内存快,成为全局区(SGA