日期:2011-01-25 22:55:00 来源:本站整理
<b>详解Oracle成立用户和对用户的管理-入门底子</b>[Oracle防范]
本文“<b>详解Oracle成立用户和对用户的管理-入门底子</b>[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_tablespacesorder by tablespace_name;
利用USER表空间替换SYSTEM表空间
alter user angeos default tablespace userstemporary 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.] ( [default ] [][, [default ] []][,...]);
# 建表的例子********************************************************************CREATE TABLE CD_COLLECTION (ALBUM_TITLE VARCHAR2(100),ARTISTVARCHAR2(100),COUNTRYVARCHAR2(25),RELEASE_DATE DATE,LABELVARCHAR2(25),PRIMARY KEY (ALBUM_TITLE, ARTIST));********************************************************************CREATE TABLE seagal.SONGS (SONG_TITLEVARCHAR2(100),COMPOSER VARCHAR2(100),LENGTHNUMBER,TRACKNUMBER,ARTISTVARCHAR2(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;********************************************************************
***************************************************************
以上是“<b>详解Oracle成立用户和对用户的管理-入门底子</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论