ORACLE学习资料第一章
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
通过命令查看控制文件,数据文件,日志文件:
控制文件: Desc v$controlfile;
数据文件:desc v$datafile;
日志文件: desc v$logfile;
1. 执行导入.sql文件
命令语法如下:
directory_path\store_schema.sql
其中directory_path 是保存store_schema.sql 脚本的目录和路径
例如:以下代码演示了导入C盘下的sql 脚本文件:@c:\sql\store_schema.sql
2. 在SQL Plus 中切换不同的用户,例如以下命令切换到system 用户登陆
connect system/manager@oracle 其中oracle 是指服务名
3. oracle 安装后,dual 是默认的表名在SQL Plus 中输入:
select sysdate from dual;
它可以返回当前日期
****注意:SQL语句以分号(;)结束
4. oracle 中的数据库是以表空间存在的,以下命令创建了一个名为:yyaccp的表空间,并且指定数据文件的路径。
create tablespace yyaccp
datafile 'D:\oracle\oradata\oracle\yyaccp.DBF'
size 5M autoextend on;
5. oracle 中可以通过命令创建用户名,以下命令创建了一个yyaccp 用户名,
并为它确定默认表空间和临时表空间
create user yyaccp identified by yyaccp
default tablespace yyaccp
temporary tablespace temp;
6. 如果要给授权的用户可以在数据库中执行一定的操作那么应该为该用户授予
执行这些操作的权限,例如,如果要让这个用户连接到数据库上必须要为该
用户授予“创建会话的权限”,以下命令为yyaccp 用户创建了会话权限
(使用grant语句)
grant create session to yyaccp;
授予权限以后就可以通过yyaccp 用户连接到数据库了:
connect yyaccp/yyaccp@oracle;
7.用户密码的可以通过alter 进行修改以下命令修改了yyaccp 用户的密码:
alter user yyaccp identified by accp;
8. password 命令可以用来修改当前登陆的用户的密码,在登陆后输入password
命令,sql plus 会提示输入原来的密码,然后再输入两次新密码例如:
connect yyaccp/accp;
输入: password;
sql plus 显示:
更改YYACCP的口令
旧口令: ******
新口令: ******
重新键入新口令:******
口令已更改
9. 删除用户可以通过drop user 进行删除,以下命令删除yyaccp 用户
connect system/manager@oracle;
drop user yyaccp;
10. 使用grant向用户授予不同的特权:以下通过system 用
户向yyaccp 用户授予了创建会话、创建用户以及创建表的权限
Connect system/manager@oracle;
Grant create session, create user , create table to yyaccp;
常用的系统特权:
11.使用with admin option选项。授权的用户可以把特权授予
其他用户使用
以下命令将execute any procedure 特权授予yyaccp 用户,同时指定了
with admin option选项。
Connect system/manager@oracle;
Grant execute any procedure to yyaccp with admin option;
12. 检查授予用户的权限(通过user_sys_privs 表)检查某个用户具有哪些权限:
以下命令演示了yyaccp 用户连接到数据库上,并对user_sys_privs 进行查询
Connect yyaccp/accp@oracle;
Select * from user_sys_privs ;
14. 撤销系统特权。以下system撤销了yyaccp用户的dba 权限
Revoke dba from yyaccp;
15.当用户创建表或向已有的表中插入数据时,提示Ora-01536:表空间不足
可以通过以下方式解决:
(1) alter user USERNAME quota 100M on TABLESPACENAME;
(2) alter user USERNAME quota unlimited on TABLESPACENAME;
(3) grant unlimited tablespace to USERNAME;
例如:创建了 yyaccp 用户但是yyaccp 用户在 yyaccp 表空间中建表时出现Ora-01536状态码,执行以下命令:Connect system/manager;
alter user yyaccp quota unlimited on yyaccp;
对象特权:
16. 对象特权允许用户对数据库对象执行特定的操作,比如对表进行添加、修改、删除、查询等操作。
以下表格列出了常用的对象特权: