2、help index 查询sqlplus的命令清单
3、desc[ribe] 查询指定数据对象的组织结构(比如查询表或者视图)
desc dba_users
4、想要临时查询某个表有哪些列
select empno,ename, 输入回车
#desc scott.emp
sal from scott.emp where job='SALESMAN'
5、clear scr清空屏幕
6、spool命令,将查询结果输出到指定文件中
spo[ol] file_name [create |replace|append] off|out 【关闭spo输出】
spo d\emp.txt 回车
select empno,ename,sal from scott.emp 回车
spool off 回车
7、define 可以定义一个用户变量,分配一个字符串
define myjob='SALESMAN'
define myjob
8、show 显示sqlplus系统变量的值或者环境变量的值
show [系统变量名|环境变量名]
show parameters db_block_size
从服务器参数文件中取出系统参数中的 db_block_size的值
9、edi【t】 文件路径名称
打开一个txt文件
10、 “/” 执行缓冲区中最近sql语句(是sql语句,增删改查....)
11、save 文件 [append附加]:将最近一条sql语句保存到文件中
save e:\my.sql
12、get 文件:读取sql脚本文件中的所有sql语句,并保存在sql缓冲区中
get e:\my.sql
13 start和@ 文件 :用来执行sql文件中sql语句
start e:\my.sql
@ e:\my.sql
l
1.sqlplus 需要输入账号密码才能登陆,此处只能一般账号(scott)和普通管理员(system)登陆
2.sqlplus /nolog 可以直接登录到oracle(无需账号密码)
3. conn 用户名/密码@服务器IP地址:端口/实例名 as 连接身份
实例: conn sys/123456@127.0.0.1:1521/orcl as sysdba
1)查看oracle服务端监听器状态:
lsnrctl status
2)如果没有监听:lsnrctl stop && lsnrctl start
3)发现端口是1525而不是1521,问题最终解决!
4.执行系统命令
host 系统命令 eg: host mkdir d:\testoracle #在D盘创建一个叫testoracle的文件夹
5.清屏: clear screen
6.查看error信息: show error
7.查看当前登录的用户 show user
8.导出记录到本地的文件中:
spool 指定导出到本地的文件名
关闭导出记录:spool off
9.导入sql文件:
start sql文件存放的位置
10.密码修改:passw 修改当前用户的密码,如需修改其他用户的密码,必须使用sys账号修改
11.环境变量设置:
临时修改,重启下sqlplus就会丢失设置
set linesize 60 (默认80,show linesize 显示) 设置显示行的高度
set pagesize 20 (默认14,show pagesize) 设置每页显示的行数
永久修改:
文件位置:E:\oracle\Administrator\product\11.2.0\dbhome_1\sqlplus\admin\glogin.sql
添加内容如下:
set linesize 60
set pagesize 20
sqlplus /nolog,conn /as sysdba 之所以能够登录,在于oracle登录时的身份认证方式。可以试一下这个:sqlplus /nolog,conn abcd/sss as sysdba,你发现也能够登录成功。\x0d\x0a2 oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。而conn /as sysdba是属于操作系统认证。\x0d\x0a为什么这样说呢?你当前电脑开机时登录的用户,也就是进入操作系统的用户,例如是gooooal,它在你电脑的ora_dba组中。\x0d\x0a可以在“我的电脑”单击右键,找到“管理”,选择“本地用户和组”,发现有一个组叫“ora_dba”,双击它,看到成员列表中有“gooooal”。\x0d\x0a也就是在conn /as sysdba,oracle会进行操作系统验证,发现你当前登录的用户就属于ora_dba组,因此才可以登录成功。\x0d\x0a你可以把ora_dba组中的“gooooal”用户删除,再conn /as sysdba,就发现进不去了。\x0d\x0a3 密码文件验证可以查阅相关资料,百度oracle的身份验证方式,就可以查到相关资料。\x0d\x0a4 其实在linux或unix环境下,安装oracle是要设置很多东西的,比如用户和用户组的设置等,不像在windows下,安装傻瓜化了。\x0d\x0a5 关于安全性,如果将oracle安装在本地,其实你本地就是oracle服务器,所以权限高一些。你用哪个用户来启动oracle实例?哪个用户来mount数据库?哪个用户来打开数据库?从而才能进行之后的select等sql操作?\x0d\x0a 在oracle实例等还没有启动的时候,oracle数据库里面建的用户肯定是不能使用的。所以才会有操作系统身份验证。用这个用户,来启动oracle实例\x0d\x0a、转载数据库等。之后才能做oracle表的增删改查。\x0d\x0a\x0d\x0a 以上,希望对你有所帮助。欢迎分享,转载请注明来源:夏雨云
评论列表(0条)