`

Oracle创建用户及数据表

阅读更多
一、概念

1. 数据库 (Database)

什么是数据库?

数据库是依照某种数据模型组织起来并存放二级存储器中的数据集合。这种数据集合具有如下特点:尽可能不重复,以最优方式为某个特定组织的多种应用服务,其数据结构独立于使用它的应用程序,对数据的增、删、改和检索由统一软件进行管理和控制。从发展的历史看,数据库是数据管理的高级阶段,它是由文件管理系统发展起来的。

什么是数据库系统?

数据库系统是一个实际可运行的存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体。它通常由软件、数据库和数据管理员组成。其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。数据库由数据库管理系统统一管理,数据的插入、修改和检索均要通过数据库管理系统进行。数据管理员负责创建、监控和维护整个数据库,使数据能被任何有权使用的人有效使用。数据库管理员一般是由业务水平较高、资历较深的人员担任

打个比喻吧:库据库就是存放数据的仓库。 当然仓库得组织得有序,这需要一套管理方法及管理组织,管理方法及管理组织结合就成了一个管理仓库的有机体 —— 系统。

2. 数据表空间 (Tablespace)

存放数据总是需要空间, Oracle把一个数据库按功能划分若干空间来保存数据。当然数据存放在磁盘最终是以文件形式,所以一盘一个数据表空间包含一个以上的物理文件

3. Oracle用户

一个数据库多个用户来创建和管理自己的数据, 每个用户有自己的权限,也可与其他用户共享数据

4. 数据表

在仓库,我们可能有多间房子,每个房子又有多个货架,每架又有多层。 我们在数据库中存放数据,最终是数据表的单元来存储与管理的。

5. 数据文件

以上几个概念都是逻辑上的, 而数据文件则是物理上的。就是说,数据文件是真正“看得着的东西”,它在磁盘上以一个真实的文件体现。

二、创建

(*凡oracle命令在 sqlplus中执行, 即运行 sqlplusw system/manager@test -这是以前安装时讲到的)

1. 数据库 当我们安装好oracle8i后,一个数据库系统就安装好了,其中有一个缺省的数据库,当然,我们还可以创建新的数据库。

2. 现在我们应该建数据表空间, 就如要存放货物,起码首先得把房子建好吧。就是存放东西的空间。表空间就存放数据的空间。

格式: create tablespace 表间名 datafile ‘数据文件名‘ size 表空间大小;

example:

create tablespace data_test datafile ‘e:“oracle“oradata“test“data_1.dbf‘ size 2000M;

create tablespace idx_test datafile ‘e:“oracle“oradata“test“idx_1.dbf‘ size 2000M;

(*数据文件名 包含全路径, 表空间大小 2000M 表是 2000兆)

3. 建好 tablespace, 就可以建用户了

格式: create user 用户名 identified by 密码 default tablespace 表空间表;

example:

create user study identified by study default tablespace data_test;

(*我们创建一个用户名为 study,密码为 study, 缺少表空间为 data_test -这是在第二步建好的。)

(*抽省表空间表示 用户study今后的数据如果没有专门指出,其数据就保存在 data_test中, 也就是保存在对应的物理文件 e:“oracle“oradata“test“data_1.dbf中)

4. 授权给新用户

grant connect,resource to study;

——表示把 connect,resource权限授予study用户

grant dba to study;

——表示把 dba权限授予给 study

5. 创建数据表

在上面,我们已建好了用户 study 我们现在进入该用户

sqlplusw study/study@test

然后就可以在用户study中创建数据表了

格式: create table 数据表名 , 后面的详细参数,请你在网上搜索 "oracle" "create table" "语法". 太多了,我就不附在这里了。

下面给一个例子,自己体会。

create table test_user (

no number(5) not null , ——pk

username varchar2(30) not null , ——用户名

passpord varchar2(30) not null , ——密码

constraint pk_connectdb primary key(no)

)storage (initial 10k next 10k pctincrease 0);

*下面讲解上面命令的各方面的含义

create table test_user ——创建数据表

no number(5) not null , ——pk

(列名或字段名) 数据类型(数据长度) 该数据列不能为空 ,是列之间的分隔符 ——后的内容是注释

constraint pk_connectdb primary key(no)

(约束) 约束名 (主键) (列名) 意思就是 在数据表 test_user中所有行数据 no的值不能相同(这就是主键的含义)

storage (initial 10k next 10k pctincrease 0); 这个说起来比较复杂, 反正如果某个数据表要存放大量数据,就把initial和next后的值设置大一点, 否则设置小一点。

既然上面在创建数据表中没有特别指定 表空间,当然该表就存放在study缺省表空间data_test了。

create tablespace data_phonepos datefile ‘d:“install“OracleXpdb“datafilephonepos.dbf‘ size 8000M;

create user phonepos identified by phonepos default tablespace data_phonepos;

grant connect, resource to phonepos;

grant dba to phonepos;

权限的查询

5.1 查询某个用户授予其他用户在当前用户模式下的对象权限

select * from user_tab_privs_made ——假如当前用户为WENZI,那么查询结果就是由WENZI授权,在WENZI模式下的权限记录

5.2 查询某个用户授予其他用户在该用户模式对象及其他模式对象上的对象权限

select * from all_tab_privs_made —— 假如当前登录用户为WENZI,那么查询结果就是所有由WENZI授予的权限的记录

修改用户

ALTER USER avyrros

IDENTIFIED EXTERNALLY

DEFAULT TABLESPACE data_ts

TEMPORARY TABLESPACE temp_ts

QUOTA 100M ON data_ts

QUOTA 0 ON test_ts

PROFILE clerk;

删除用户

DROP USER username [CASCADE] ——CASECADE 选项会删除该用户模式下的所有对象,建议在删除前,先确认是否有其他的依赖关系存在。

查询属于用户的对象

select owner,object_name,object_type,status from dba_objects where owner=‘WENZI‘

5.3 查询为某个用户授予的,在其他模式对象上的权限

select * from user_tab_privs_recd ——假如当前登录用户为WENZI,那么查询结果就是WENZI在其他模式对象上的权限

5.4 查询为某个用户授予的,在该用户模式对象与其他模式对象上的权限select * from all_tab_privs_recd ——假如当前用户为wenzi,则查询结果为wenzi在整个数据库中拥有权限的对象

角色管理

创建口令文件

orapwd file=‘……“pwd{SID}.ora‘ password=‘***(sys的密码)‘ tntries=10(口令文件最大的用户数量)

要使某个用户可以使用口令文件,必须为其授予SYSDBA权限,系统会自动将其加入到口令文件中。

grant sysdba to wenzi

当收回SYSDBA权限时,系统将对应的用户从口令文件中删除。

revoke sysdba from wenzi

查看口令文件管理的用户

select * from v$pwfile_users
分享到:
评论

相关推荐

    Oracle 创建用户及数据表的思路方法

    ### Oracle 创建用户及数据表的思路方法 #### 一、概念理解 在开始具体操作之前,我们需要先了解一些基本的概念。 ##### 1. 数据库(Database) **定义**:数据库是一种按照某种数据模型组织起来,并存储在二级...

    oracle数据库导入数据以及创建用户

    本文将深入探讨如何导入数据到Oracle数据库以及创建新用户,这对于数据库管理员和开发者来说是至关重要的技能。以下是对标题"Oracle数据库导入数据以及创建用户"的详细解读: 1. 数据导入: - **SQL*Loader**:...

    学习oracle创建一个表空间创建临时表空间创建用户表空间资源的权限

    创建和管理表空间及用户资源权限是数据库管理员(DBA)的重要工作之一。以下将详细介绍如何在Oracle中创建表空间、临时表空间以及赋予用户对表空间的权限。 首先,我们来了解如何创建一个常规表空间: 1. **创建表...

    完整ORACLE创建表空间、用户、设置用户权限脚本

    ### 完整Oracle创建表空间、用户及设置用户权限脚本解析 #### 一、创建表空间 在Oracle数据库管理中,创建表空间是数据库管理的基础之一。表空间是Oracle数据库中逻辑存储结构的一部分,它将数据库物理存储空间...

    oracle数据库创建表空间和用户

    oracle数据库导入、导出数据、创建表空间、创建用户、用户授权等操作

    Oracle 创建用户及数据表的方法

    ### Oracle 创建用户及数据表的方法 #### 一、概念 1. **数据库(Database)** - 定义:数据库是一种依照某种数据模型组织起来,并存放在二级存储器中的数据集合。这种数据集合的特点包括尽可能不重复,以最优方式...

    linux oracle创建用户,表空间 资料

    在Linux环境下操作Oracle数据库,创建用户和表空间是数据库管理员的常见任务。Oracle数据库系统是一个功能强大的关系型数据库管理系统,广泛应用于企业级数据存储和管理。以下将详细讲解如何在Linux上进行Oracle用户...

    oracle创建用户、表空间、导入导出命令

    ### Oracle 创建用户、表空间及导入导出命令详解 #### 一、创建表空间 在 Oracle 数据库中,表空间是存储数据的基本单位。表空间由一个或多个数据文件组成,用于存储表、索引等数据库对象。创建表空间通常包括创建...

    Oracle创建新用户和表空间.

    在Oracle数据库管理中,创建新用户和表空间是常见的任务之一,这涉及到数据库的权限管理、存储管理和资源分配。根据给定的文件信息,我们可以详细解析如何通过四条SQL语句来实现这一过程。 ### 一、创建临时表空间 ...

    Oracle创建表空间、临时表、用户及用户授权

    在Oracle数据库管理中,表空间...以上就是Oracle数据库中创建表空间、临时表、用户及用户授权的基本步骤。在实际操作中,DBA应根据业务需求和安全性考虑来合理规划和管理这些元素,确保数据库的稳定运行和数据的安全。

    oracle建立用户表空间脚本

    ### Oracle建立用户与表空间脚本详解 #### 一、Oracle表空间概念解析 在Oracle数据库中,数据存储的基本单位是表空间(Tablespace)。一个表空间由一个或多个数据文件组成,这些数据文件用于存储数据库中的数据。...

    Oracle用户(user)和表空间(tablespace).pdf

    而用户数据表空间则是用户创建对象的主要区域。用户可以根据需求创建自定义的表空间,以满足特定的存储策略和管理要求。 在实际操作中,对于系统表空间,由于其重要性,一般不建议进行常规的修改和配置。回滚表空间...

    oracle 创建表空间命令

    以下是对"Oracle 创建表空间命令"以及"Oracle 创建用户及表空间,及用户权限分配"的详细解释。 首先,让我们了解如何创建Oracle用户。Oracle用户是数据库系统中的身份实体,用于访问和操作数据库资源。创建用户的...

    oracle定时存储过程导出用户表或者指定表及数据导出CSV文件

    定时导出oracle指定用户下指定表的所有数据及格式生成CSV文件,通过存储过程; 1.使用特定用户或者system登陆到oracle执行"存储过程.txt"里面的脚本生成对应的存储过程; (说明:存储过程.txt脚本说明,查询指定用户下...

    oracle创建表空间用户等

    ### Oracle 创建表空间、用户及分配权限详解 在Oracle数据库管理中,创建表空间和用户是常见的基础操作之一。本文将详细介绍如何在Oracle数据库中创建表空间、创建用户并分配相应的权限,以及如何设置表空间的自...

    Oracle创建表空间.创建用户.创建表

    ### Oracle 创建表空间、创建用户、创建表 #### 一、创建表空间 表空间是Oracle数据库中的逻辑存储单元,它由一个或多个数据文件组成。表空间是Oracle数据库存储结构的基本单位,用来组织和管理数据库中的数据。在...

    oracle数据库_实例_用户_表空间之间的关系

    Oracle 数据库实例用户表空间之间的关系 Oracle 数据库实例用户表空间之间的关系是 Oracle 数据库管理系统的核心概念。了解它们之间的关系对于数据库的设计、管理和优化至关重要。 数据库 Oracle 数据库是一个...

    linux下创建oracle用户表空间

    "Linux 下创建 Oracle 用户表空间" Linux 下创建 Oracle 用户表空间是指在已有的数据库实例上创建一个新的帐号,访问一些新的表操作。以下是创建用户表空间的步骤: 第一个步骤是登录 Linux,以 oracle 用户登录...

    oracle数据库用户 表空间创建

    根据给定的文件信息,我们可以总结出以下关于Oracle数据库中用户和表空间创建的相关知识点: ### 一、Oracle表空间创建 #### 1. 表空间概念 在Oracle数据库中,表空间是逻辑存储单元,它由一个或多个数据文件组成...

    oracle按用户导入导出数据

    ### Oracle按用户导入导出数据:详细操作指南与实践 #### 概述 在Oracle数据库管理中,数据的导入导出是一项重要的维护工作,尤其是在不同系统之间迁移数据时。本文将详细阐述如何按照用户级别进行数据的导出与...

Global site tag (gtag.js) - Google Analytics