sqlplus常见命令

sqlplus常见命令,第1张

1、help 查询某个命令的详细信息

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 以上,希望对你有所帮助。


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/278998.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-21
下一篇2023-04-21

发表评论

登录后才能评论

评论列表(0条)

    保存