Oracle 数据库纯dos代码操作
1、 安装成功后进入DOS界面操作
在进行以下操作时,需启动Oracle服务。
A、进入sql界面:开始--运行--cmd:输入sqlplus 回车
提示输入正确的用户名和密码
B、开始—>所有程序-àoracle的-à运行sql命令—>直接采用conn 用户名/密码 进入
用户名 默认的是 sys,system.
密码是你安装的密码
输入正确的用户名及密码即可进入界面。
2、密码修改
当忘记密码时,可以采用
sqlplus sys/aaa as sysdba;--以数据库管理员的身份登录. 如果在本机登录
密码可以随意输入。其中sys是一个用户名,aaa是该用户名的密码
修改密码:
//修改system用户的密码是system
alter user system identified by system;
alter user identified by 都是关键字。
3、切换用户操作
A、先退出 再登陆
exit;退出。
1、登录命令 sqlplus system/system 直接登录
2、sqlplus
--提示输入用户名
--提示输入密码
B、也可以不退出直接在sql>操作中采用 conn scott/tiger conn/用户名/密码切换用户
注意:登录的时候没有分号结束。
4、oracle 中的表是按照用户进行分类的。
sys 超级用户(权限最高)
system 数据库管理员(执行大部分管理操作)
自定用户 测试用户
5、简单入门命令
select * from tabs;---查询当前用户下有哪些表(多查询出系统表);
select table_name from user_tables; ---查询当前用户下的所有表的名称。
desc 表名 ---查看表有哪些列(表的结构),desc是describe的缩写
6、创建用户命令
A、连接到用户SQL> conn system/root
B、创建用户: SQL> create user scott identified by tiger;
C、切换用户:SQL> conn scott/tiger //用户切换失败
Not logged on
备注:出现用户没有session权限的提示.
所以应当分配session权限
7、分配权限
grant 权限名 to 用户名;
SQL> conn system/root;//第一步切换到管理员
SQL> grant create session to scott; //为用户受权
Grant succeeded//受权成功
备注当受权成功后,scott就可以登录,但是登录后,当用户创建表时,也会出现权限不足.然在oracle中是通过用户的角色来给用户分配权限的.详细参考角色
8、角色(一个角色包含多个权限)
connect
create session
create table
……
resource
对表空间使用权限
……
grant connect,resource to scott;
注意:1、对用户的创建,权限的分配,只有管理员才能够操作,普通用户不能实现.
2、Create user 用户名 identified by 密码;(不能是全数字)
3、grant create session,create table,resource to 用户名;//给用户分配权限
4、start 目录(D:/emp.sql);//注意该文件不能放在桌面 为什么呢(目录中不能包含空格否则会出现如下错误:
SQL> start C:/a a a/emp.sql;
Error reading file
)
完成操作案例:
SQL> conn system/red; //切换到system用户,密码是red
Connected to Oracle Database 10g Express Edition Release 10.2.0.1.0
Connected as system
SQL> create user redarmychen identified by redarmy; //创建用户并为用户设置密码为redarmy
User created
SQL> grant connect,resource to redarmychen; //给用户授权 connect,resource
Grant succeeded
SQL> conn redarmychen/redarmy; //切换到新创建的用户中来
Connected to Oracle Database 10g Express Edition Release 10.2.0.1.0
Connected as redarmychen
SQL> start c:/emp.sql; //导入外部sql文件的方式
SQL> select * from tabs; //查询该用户下面的所有表
SQL> select table_name from user_tables; //查询该用户下的所有的表的名称
TABLE_NAME
------------------------------
PRODUCT
ORDERS
ORDERITEM
TMP
PAGES
STUDENT
COURSE
SC
TEST
DEPT
EMP
SALGRADE
USERS
13 rows selected
SQL> desc product //查看商品表的结构
Name Type Nullable Default Comments
----------- ------------ -------- ------- --------
PRODUCTID NUMBER(6)
PRODUCTNAME VARCHAR2(30)
PRICE NUMBER(10,2)
SQL Plus常见的命令
l conn 切换连接用户
l desc 显示表结构
l host 执行操作系统命令
l start 执行文件系统SQL语句
l exit 退出
l col 格式化输出
l / 执行最近一条SQL或新定义过程
l startup 启动数据库实例 (DBA)
l shutdown 关闭数据库实例 (DBA)
注意:
startup shutdown必须是sys system用户才能够执行
其它用户不能使用.并且此命令只能在sqlplus中执行.不能在客户端工具中使用。
Oracle 数据库纯dos代码操作的更多相关文章
- 一个非常标准的Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择“D:\Oracle\app\ ...
- Java连接Oracle数据库的示例代码
最基本的Oracle数据库连接代码(只针对Oracle11g): 1.右键项目->构建路径 ->配置构建路径,选择第三项“库”,然后点击“添加外部Jar”,选择 “D:\Oracle\ap ...
- Oracle数据库冷备份与热备份操作梳理
Oracle数据库的备份方式有冷备份和热备份两种,针对这两种备份的实施过程记录如下: 一.Oracle冷备份 概念数据库在关闭状态下完成所有物理系统文件拷贝的过程,也称脱机备份.适合于非归档模式(即n ...
- java连接oracle数据库的实现代码
package connectionOracleDatabase; import java.sql.Connection; import java.sql.DatabaseMetaData; impo ...
- 使用imp命令和exp命令对oracle数据库进行导入导出操作
命令说明 imp命令和exp命令需要在cmd命令窗口下执行,并且需要在系统环境变量中配置imp,exp命令所在目录 导出命令 --全库导出 exp system/systempassword@orcl ...
- Oracle数据库常见的误操作恢复方法(上)
实验环境:Linux6.4 + Oracle 11g 面向读者:Oracle开发维护人员 概要: 1.误操作drop了emp表 2.误操作delete了emp表 3.误操作delete了emp表的部分 ...
- Window8.1下oracle数据库报:ora-12170 操作超时
PLSQL 链接本机:oracle11g 服务名:orcl 一直链接不上,等了大概3分钟, 提示:ora-12170操作超时: 重启了数据库 问题还是无法解决;上网搜了一下,发现报ora-1217 ...
- Linux下oracle数据库启动和关闭操作
第一步:登陆 root登陆之后切换到oracle用户上,输入 su oracle 第二步:连接 在oracle用户下,输入 sqlplus /nolog 第三步:使用管理员权限 输入 connect ...
- 对oracle数据库Blob字段的操作
java实体类 定义类型 byte[] private byte[] str_blob hibernate映射文件类型oracle.sql.BLOB <property name="s ...
随机推荐
- jQuery导入及测试
jQuery导入: <script type="text/javascript" src="js/jquery-3.1.1.min.js">< ...
- loj#2542. 「PKUWC2018」随机游走(MinMax容斥 期望dp)
题意 题目链接 Sol 考虑直接对询问的集合做MinMax容斥 设\(f[i][sta]\)表示从\(i\)到集合\(sta\)中任意一点的最小期望步数 按照树上高斯消元的套路,我们可以把转移写成\( ...
- ubuntu下使用python3的有些库时,解决"raise ImportError(str(msg) + ', please install the python3-tk package') ImportError: No module named '_tkinter', please install the python3-tk package"的错误
问题: 在Ubuntu下使用matplotlib这个库时,运行时出现如下错误: raise ImportError(str(msg) + ', please install the python3-t ...
- OpenGL学习--01--打开一个窗口
// Include standard headers #include <stdio.h> #include <stdlib.h> // Include GLEW #incl ...
- RSA与ECC的比较
第六届国际密码学会议对应用于公钥密码系统的加密算法推荐了两种:基于大整数因子分解问题(IFP)的RSA算法和基于椭圆曲线上离散对数计算问题(ECDLP)的ECC算法.RSA算法的特点之一是数学原理简单 ...
- C# Base64Helper
public static class Base64Helper { /// <summary> /// base64字符保存图片到本 /// </summary> /// & ...
- 合理选择css3动画实现方式
使用css3实现动画,比js控制DOM属性的方式要高效很多.流畅很多,主要分transition和animation两大方式. transition适用于一次性变换 animation适用于循环动画和 ...
- The directory '/home/stone/.cache/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If execu
使用sudo pip install ......的时候出现下面一段黄色的代码: The directory '/home/stone/.cache/pip/http' or its parent d ...
- [翻译] 扩张卷积 (Dilated Convolution)
英文原文: Dilated Convolution 简单来说,扩张卷积只是运用卷积到一个指定间隔的输入.按照这个定义,给定我们的输入是一个2维图片,扩张率 k=1 是通常的卷积,k=2 的意思是每个输 ...
- Oracle EBS 请求
SELECT t.responsibility_id, t.responsibility_key, t.responsibility_name, t.description, t.menu_id, f ...