Oracle命令行操作

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sl1992/article/details/81784129


说明:

  • 1.SQL语言大小写不敏感。
  • 2.SQL可以写在一行或者多行(使用时最后要以分号结尾,表示一条SQL语句)。
  • 3.关键字不能被缩写也不能分行。

如无特别说明,[]中括号内容表示可写可不写

1.命令行SQLPLUS操作

1.1登录注销

描述 命令
登录普通用户 sqlplussqlplus 用户名sqlplus 用户名/密码
登录管理员 sqlplus / as sysdba
退出 exit

说明:用户名不区分大小写,密码区分。

1.2用户锁定、解锁、修改密码

描述 命令
解锁用户 alter user 用户名 account unlock;
锁定用户 alter user 用户名 account lock;
修改密码 alter user 用户名 identified by 新密码;
修改管理员密码 alter user sys identified by 新密码;

1.3查看与设置参数

Linux命令行中如果语句输错,按退格键BackSpace会解析为^H,此时可按住Ctrl+BackSpace进行回退操作。

SQL> show pagesizes^H

查看参数目前值:show 选项
设置参数的值:set 选项 新值,通过这种方式设置的参数值只对本次登录有效。
永久保存设置的参数:[oracle@solang ~]$ vi $ORACLE_HOME/sqlplus/admin/glogin.sql
文件目录/usr/local/products/oracle12c/sqlplus/admin/glogin.sql

描述 命令
显示当前用户 show user
切换用户 conn[ect]conn[ect] 用户名conn[ect] 用户名/密码
显示参数目前值 显示行宽(默认80):show linesize 显示一页大小(默认14):show pagesize
设置参数:行宽 set 选项 新值set linesize 150
设置参数:一页大小 set pagesize 20
永久保存设置的参数 修改文件vi $ORACLE_HOME/sqlplus/admin/glogin.sql
执行上一条sql语句 /
查看表结构 desc 表名
修改上一条sql语句 ed[it]
单行注释 -- 注释
多行注释 /* 注释 */
清屏 Windows:host cls Linux:host clear
设置某列的宽度 col[umn] 列名 for[mat] 格式

设置某列的宽度,例:

column 列名 format a15 -- 此列名数据类型为字符串
column 列名 format 9999 -- 此列名数据类型为数字
-- 对于字符串类型的列:a15,表示15个字符的宽度。
-- 对于数字类型的列:9表示一位,有几个,就是多宽。

1.4终止正在执行的命令

中止一个正在执行的命令是Ctrl + /Ctrl + C

如果直接按Ctrl + C会退出SQLPLUS程序。

1.5启动和关闭

必须是sys用户,命令为:

启动:startup open,关闭:shutdown immediate

1.6加载脚本文件

命令:@语句sql路径

[oracle@solang ~]$ vi select.sql 

select 1 from dual;
SQL> @/home/oracle/select.sql

	 1
----------
	 1

SQL>

猜你喜欢

转载自blog.csdn.net/sl1992/article/details/81784129