`
bibiye
  • 浏览: 171164 次
社区版块
存档分类
最新评论

[oracle] 用户管理

阅读更多

####################################
# 建立用户和对用户的管理
####################################


# 合法的Oracle标识符号
      1、不能是保留关键字
      2、必须使用1到30个字符。数据库的名称最多是8个字符。
3、必须以数据库字符集中的字母字符开头
4、只能够包含数据库字符集中的字母字符,以及以下字符:#、$、_,另外数据库链接可以包含
              @符号和'.'(句号)
5、不能包含引号

# 建立用户
create user angeos identified by angeos;
建立了用户:angeos,密码为:angeos


# 对用户授权
grant connect,resource to angeos;
对用户angeos授予了连接数据库和访问资源的权限


# 对用户授权
grant create session,dba to angeos;
CREATE SESSION是一个系统特权,它可以为用户提供连接数据库的能力。
DBA是一个具有超过120个系统特权的角色,所以它可以让用户在数据库中完成几乎任何工作。

# 改变用户的密码
alter user angeos identified by oracle;
将用户angeos的密码改变为:oracle

# 锁定帐号以及解锁
alter user oe account unlock;
然后用用户oe登录数据库服务器,密码为oe
注意:用户解锁后,要重启服务。

# 修改表空间的设置
默认情况下,它会使用表空间SYSTEM和TEMP(用于存放临时数据)。
不推荐采用这种方法。所以我们需要改变表空间。

通过系统用户连接数据库服务器
conn sys/sysadmin@hostname_services as sysdba;
然后查看表空间
select tablespace_name,contents from dba_tablespaces
order by tablespace_name;
使用USER表空间代替SYSTEM表空间
alter user angeos default tablespace users
temporary tablespace temp;

尝试建立一张表
create table table1
(
     fieldA varchar2(10)
)

# 删除用户angeos
drop user angeos;
由于用户angeos有一张表table1,所以删除用户时,我们需要指定关键字CASCADE
drop user angeos cascade;

# 解释术语模式Schema
数据库的模式定义为数据库对象的集合,而模式的名称就是拥有或者控制这个数据库对象集合的用户名称。
所有数据库对象,例如表、视图、索引、触发器、Java存储过程、PL/SQL程序包,函数等,都是由Oracle
数据库中的一个用户所拥有。甚至Oracle的数据词典,系统编目也是名为SYS的模式的一部分。

用户的传统解释就是能够唯一标识一组信任凭证的名称和密码组合。

# 解释系统特权
在Oracle数据库中有两类特权:
(1)对象级别特权是由用户赋予的访问或者操作数据库对象的特权。
(2)系统特权不是控制对指定数据库对象的访问,而是用来许可对各种特性的访问,或者许可Oracle数据库中的
         特定任务。

     查询特权
     connect system/sysadmin
     desc dba_sys_privs;
     查询
            select distinct privilege from dba_sys_privs order by privilege

     赋予系统特权的语句
     GRANT system_priviege to username [with admin option];
     撤销系统特权的语句
     REVOKE system_priviege from username;

     注意:在任何用户能够连接到Oracle数据库之前,都需要向它们赋予CREATE SESSION特权,为他们提供连接许可。

##################################
# 建立数据表
##################################

# 语法规则
CREATE TABLE [SCHEMA.] <tablename>(
     <coloumn_name> <datatype> [default <expression>] [<constraint>]
     [,<coloumn_name> <datatype> [default <expression>] [<constraint>]]
     [,...]
);

# 建表的例子
********************************************************************
CREATE TABLE CD_COLLECTION (
     ALBUM_TITLE     VARCHAR2(100),
     ARTIST      VARCHAR2(100),
     COUNTRY      VARCHAR2(25),
     RELEASE_DATE     DATE,
     LABEL      VARCHAR2(25),
     PRIMARY KEY (ALBUM_TITLE, ARTIST)
);
********************************************************************
CREATE TABLE seagal.SONGS (
     SONG_TITLE      VARCHAR2(100),
     COMPOSER     VARCHAR2(100),
     LENGTH      NUMBER,
     TRACK      NUMBER,
     ARTIST      VARCHAR2(100),
     ALBUM_TITLE     VARCHAR2(100),
     FOREIGN KEY (ARTIST, ALBUM_TITLE) REFERENCES seagal.CD_COLLECTION(ARTIST,         ALBUM_TITLE),
     PRIMARY KEY (SONG_TITLE, ARTIST, ALBUM_TITLE)
);


********************************************************************
select * from seagal.cd_collection;
select * from seagal.songs;
********************************************************************

********************************************************************
INSERT INTO seagal.CD_COLLECTION  
VALUES('Black Sheets of Rain', 'Bob Mould', 'USA',to_date('01-01-92','DD-MM-YY'), 'Virgin');

INSERT INTO seagal.CD_COLLECTION
VALUES('Candy Apple Grey', 'Husker Du', 'USA',to_date('01/01/86','DD/MM/YY'), 'Warner Brothers');

INSERT INTO seagal.SONGS
VALUES('Black Sheets of Rain','Mould', NULL,1, 'Bob Mould', 'Black Sheets of Rain');

INSERT INTO seagal.SONGS
VALUES('Crystal','Mould', 3.28, 1, 'Husker Du', 'Candy Apple Grey');

INSERT INTO seagal.SONGS
VALUES('Don''t want to know if you are lonely ','Hart', 3.28, 2, 'Husker Du', 'Candy Apple Grey');

INSERT INTO seagal.SONGS
VALUES('I don''t know for sure','Mould', 3.28, 3, 'Husker Du', 'Candy Apple Grey');

INSERT INTO SONGS VALUES('Black Sheets of Rain','Mould', NULL,1, 'Bob Mould', 'Black Sheets of Rain');

COMMIT;
*******************************************************

******************************************************
DROP TABLE FRUITS;

CREATE TABLE FRUITS (
FRUIT VARCHAR2(12),
COLOR VARCHAR2(12),
QUANTITY NUMBER,
PRICE NUMBER,
PICKED DATE
);

INSERT INTO FRUITS VALUES('Apple', 'Green', 12, 0.5, '12-Sep-2002');
INSERT INTO FRUITS VALUES('Apple', 'Red', 12, 0.5, '15-Sep-2002');
INSERT INTO FRUITS VALUES('Mango', 'Yellow', 10, 1.5,
'22-Sep-2002');
INSERT INTO FRUITS VALUES('Mangosteen', 'Purple', 5, 2,
'25-Sep-2002');
INSERT INTO FRUITS VALUES('Durian', 'NULL', 2, 15, NULL);
INSERT INTO FRUITS VALUES('Orange', 'Orange', 10, 1.5, '28-Aug-2002');

COMMIT;
*********************************************************
COMMIT;

# CREATE TABLE AS SELECT的语句
通过查询一个表,并且将查询结果集物化到一个常规表中来建立表。
复制表的结构,但是约束、索引和触发器等对象不会被放入新的表中。

例子:
create table emp_copy as
select * from scott.emp;

# 数据词典
每一个数据库都有一个数据词典,任何管理Oracle数据库,或者使用Oracle构建应用的用户都需       要使用数据词典。
数据词典是Oracle数据库的编目。
当建立用户、表、约束和其它数据库对象的时候,Oracle都会自动维护一个在数据库中存储的项        目编目。

例如:USER_TABLES视图可以展示当前用户所拥有的所有表的信息。
     使用DESCRIBE命令查看USER_TABLES视图的结构信息。

具有DBA权限的用户可以查看DBA_TABLES
select owner ,table_name,tablespace_name from dba_tables
where owner in('SCOTT','HR')
order by owner,tablesapce_name,table_name

分享到:
评论

相关推荐

    oracle用户管理PPT

    Oracle用户管理是数据库管理系统中的核心组成部分,它涉及到数据库的安全性、权限控制以及不同角色的划分。在Oracle中,用户管理主要包括创建、管理、权限分配和撤销等操作,以确保数据库的稳定运行和数据的安全。 ...

    oracle用户管理.ppt

    Oracle 用户管理 Oracle 用户管理是 Oracle 数据库管理系统中的一项重要功能,用于管理数据库用户及其权限。通过设置用户权限和限制资源使用,可以确保数据库的安全和高效运行。本节将详细介绍 Oracle 用户管理的...

    oracle用户管理

    oracle_用户管理PPT,大家用于培训。

    Oracle 用户管理

    Oracle用户管理是数据库系统中至关重要的一个环节,它涉及到数据安全性、权限控制以及日常操作的便利性。在Oracle中,用户是访问数据库的主体,每个用户都有自己的用户名、口令和权限设定。以下是对Oracle用户管理...

    Oracle学习记录之用户管理

    本篇文章将深入探讨“Oracle学习记录之用户管理”这一主题,结合“Oracle命令全集.doc”文档,我们将详细解析Oracle用户管理的相关知识点。 首先,创建用户是Oracle数据库管理员(DBA)的首要任务。使用SQL命令`...

    oracle用户管理1.ppt

    oracle用户管理1.ppt

    Oracle用户管理.chm

    Oracle用户管理,队Oracle用户的管理和配置进行了详细的说明。

    Oracle数据库精讲之数据库管理_ Oracle数据库管理视频

    一、课程用到的软件:oracle 11g 二、课程目标: 1. 为有意从事oracle dba工作人员提供学习指导。 2. 提供oracle数据库dba日常管理方法。...第十八讲:oracle 用户管理 第十九讲:oracle 安装部署管理

    oracle用户密码重置

    #### 一、Oracle用户管理概述 在Oracle数据库系统中,用户管理是一项非常重要的任务,它涉及到数据的安全性和访问控制。Oracle提供了多种方式来管理和维护用户账号,其中包括创建新用户、修改用户属性、锁定或解锁...

    jsp+oracle企业管理系统源码

    在"企业管理-第十一章示例程序"中,我们可以期待看到一系列示例程序,这些程序可能涵盖了诸如用户管理、权限控制、报表生成、数据导入导出等常见功能。例如,用户管理模块可能包括注册、登录、密码重置等功能;权限...

    Linux下修改Oracle用户密码

    总之,Linux下修改Oracle用户密码不仅是日常维护工作的一部分,也是对系统管理员能力的一种考验。通过以上步骤的详细解析,相信每位读者都能在实际操作中更加得心应手,同时也为更深入地探索Oracle数据库管理提供了...

    Oracle企业管理器OEM

    Oracle 企业管理器(OEM 2.1)是 Oracle 公司提供的一款企业管理软件,旨在帮助用户对 Oracle 数据库和相关的系统进行监控和管理。下面是对 Oracle 企业管理器(OEM 2.1)的体系结构和框架设置的详细介绍: 体系...

    oracle使用管理笔记(一些经验的总结)

    4.oracle用户管理 5 (1)权限 5 (2)角色 5 (3)方案(schema) 5 (4)用户管理的综合案例 7 (5)账号锁定 8 (6)账号解锁 8 (7)终止口令 8 (8)删除profile文件 8 5.oracle数据库启动流程 9 6.oracle登录认证方式 10 7....

    玩转oralce第05讲 oracle用户管理(2).wmv

    从基础学习Oracle,全套视频讲座总共30个文件,由浅入深,通俗易懂。 MDA从这里开始!

    玩转oralce第04讲 oracle用户管理(1).wmv

    从基础学习Oracle,全套视频讲座总共30个文件,由浅入深,通俗易懂。 MDA从这里开始!

    韩顺平经典玩转Oracle视频课程

    包括以下内容:(1)oracle基础介绍 (2)oralce安装(3)oracle的基本使用 (4)oracle用户管理(5)oracle表的管理 (6)oracle表查询(7)java操作oracle (8)oracl 资源太大,传百度网盘了,链接在附件中,有需要的同学自取...

    oracle资料合集

    `_Oracle用户管理.ppt`可能是以幻灯片形式展示的用户管理教程,包含了用户创建、权限分配、角色管理等方面的知识,对于理解Oracle的权限模型和安全管理具有指导意义。 8. **创建表空间与用户**: `001 创建表空间...

    oracle 用户操作、赋权、事务、锁、索引资料

    综上所述,Oracle用户管理、权限控制、事务处理、锁机制和索引优化是数据库管理的重要方面,理解和掌握这些知识对于提升Oracle数据库的效率和安全性至关重要。通过深入学习和实践,我们可以更好地利用Oracle来支撑...

Global site tag (gtag.js) - Google Analytics