没有合适的资源?快使用搜索试试~ 我知道了~
个人总结的数据库语句,有实例,有语句,有详细的解释。非常适合oracle的学习。
资源推荐
资源详情
资源评论
ORACLE 基本语句
用户创建语句
oracle 中创建用户语法如下:
CREATE USER username IDENTIFIED BY password
OR IDENTIFIED EXETERNALLY
OR IDENTIFIED GLOBALLY AS ‘CN=user’
[DEFAULT TABLESPACE tablespace]
[TEMPORARY TABLESPACE temptablespace]
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[,QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace
[PROFILES pro/le_name]
[PASSWORD EXPIRE]
[ACCOUNT LOCK or ACCOUNT UNLOCK]
其中,
CREATE USER username:用户名,一般为字母数字型和“#”及“_”符号。
IDENTIFIED BY password:用户口令,一般为字母数字型和“#”及“_”符号。
IDENTIFIED EXETERNALLY:表示用户名在操作系统下验证,该用户名必须与操作系
统中所定义的用户名相同。
IDENTIFIED GLOBALLY AS ‘CN=user’:用户名由 Oracle 安全域中心服务器验证,
CN 名字表示用户的外部名。
[DEFAULT TABLESPACE tablespace]:默认的表空间。
[TEMPORARY TABLESPACE tablespace]:默认的临时表空间。
[QUOTA [integer K[M] ] [UNLIMITED] ] ON tablespace:用户可以使用的表空间
的字节数。
[PROFILES pro/le_name]:资源文件的名称。
[PASSWORD EXPIRE]:立即将口令设成过期状态,用户再登录前必须修改口令。
[ACCOUNT LOCK or ACCOUNT UNLOCK]:用户是否被加锁,默认情况下是不加锁
的。
创建用户实例
(1)创建用户,指定默认表空间和临时表空间。
创建用户名为 wang,口令为 wbtest,默认表空间为 users,临时表空间为 TEMP 的
用户。
示例 1:
CREATE USER wang IDENTIFIED BY wbtest
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE TEMP;
在创建用户时通过 QUOTA xxxM ON tablespace_name 子句即可。
(2)创建用户,并配置磁盘限额。
创建一个用户名为 wbtest,口令为 wbtest,默认表空间为 users,临时表空间为
TEMP 的用户,并且不ssss允许该用户使用 SYSTEM 表空间。
示例 2:
CREATE USER wbtest IDENTIFIED BY wbtest
DEFAULT TABLESPACE users
TEMPORARY TABLESPACE TEMP
QUOTA 0 ON SYSTEM;
(3)配置用户在指定表空间上不受限制。
创建一个用户名为 test,口令为 test,默认表空间为 users,并且该用户使用 users
表空间不受限制
示例 3:
CREATE USER test IDENTIFIED BY test
DEFAULT TABLESPACE users
QUOTA UNLIMITED ON users;
在创建用户时,以下几点特别需要特别注意。
初始建立的数据库用户没有任何权限,不能执行任何数据库操作。
如果建立用户时不指定 DEFAULT TABLESPACE 子句,Oracle 会将 SYSTEM 表空间
作为用户默认表空间。
如果建立用户时不指定 TEMPORARY TABLESPACE 子句,Oracle 会将数据库默认临
时表空间作为用户的临时表空间。
如果建立用户时没有为表空间指定 QUOTA 子句,那么用户在特定表空间上的配额为
0,用户将不能在相应表空间上建立数据对象。
初始建立的用户没有任何权限,所以为了使用户可以连接到数据库,必须授权其
CREATE SESSION 权限
ORA-01045:user users lacks CREATE SESSION privilege;logon denied
问题的解决方案
上诉问题是由于系统创建了用户 users,但是没有给用户 users 赋予 connect,resource
权限导致,分配权限即可解决
grantconnect,resource to users
connect、resource 和 dba 三种标准角色
授权语句:grantconnect,resource,dbatouserwith$admin$option;
(注意:其中的“with$admin$option”选项的含义是权限转授,该用户 user 能把他得
到的这个权限再转授给其他用户 user。)
经过授权以后,用户拥有 connect、resource 和 dba 三个角色的权限:
(1)Connect$角色,是授予最终用户的典型权利,最基本的权利,能够连接到
ORACLE 数据库中,并在对其他用户的表有访问权限时,做
SELECT、UPDATE、INSERTT 等操作。
Altersession--修改会话;
Createcluster--建立聚簇;
Createdatabaselink--建立数据库连接;
Createsequence--建立序列;
Createsession--建立会话;
Createsynonym--建立同义词;
Createview--建立视图。
(2)Resource$角色,是授予开发人员的,能在自己的方案中创建表、序列、视图等。
Createcluster--建立聚簇;
Createprocedure--建立过程;
Createsequence—建立序列;
Createtable--建表;
Createtrigger--建立促发器;
Createtype--建立类型。
(3)DBA 角色,是授予系统管理员的,拥有该角色的用户就能成为系统管理员了,它拥
有所有的系统权限。
从 dba_sys_privs 查看权限 granteeprivilege:
SQL>Selectgrantee,privilegefromdba_sys_privs
Wheregrantee=’resource’
Orderbyprivilege;
改变用户的密码
alter user angeos identified by oracle;
将用户 angeos 的密码改变为:oracle
创建表
createtableclasses(
idnumber(9)notnull
primarykey,
剩余14页未读,继续阅读
资源评论
GG_ping_GG
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- pcb原理图.PcbDoc
- 计算机视觉-人脸识别-开发包-商业应用-人脸识别开发包(免费,可商用,有演示、范例、说明书)完整项目实例源码.zip
- Libraries-Comm-Controller
- 豆瓣电影爬虫 爬取top电影的评论 + 每个用户的看过的电影的评论 用于推荐系统的 协同过滤+源代码+文档说明
- 交互设计课程竞品分析内容案例设计
- c07c4b30caf2ab290c3f2eea8339b34b.mp4
- emqx服务器搭建文件
- Libraries-Comm-Controller-DOC-V2-0-1-en.pdf
- update9-20240601.5.205.slice.img.7z.003
- 9f9ae03ea06c5c991afa26c5813d8831.amr
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功