实践SQL Plus

sqlplus登录数据库

1
2
3
4
5
6
# dba登录
$ sqlplus / as sysdba
# 一般用户登录
$ sqlplus user1/password1
# 登录指定sid
$ sqlplus user1/password1@sid1
1
2
3
$ sqlplus /nolog
SQL> conn / as sysdba
SQL> conn user1/password1

执行脚本

脚本的编码跟数据库编码保持一致,比如UTF-8,换行符跟操作系统保持一致的,比如Unix换行符

1
SQL> @script.sql

QA

执行内容包含&关键字

&是关键字,SQL语句中如果包含了 & 符号,SQL Plus中执行时则会提示我们输入值。 有三种解决方案:

  • 执行set define off;
  • chr(38)代替&;
  • 字符值分开写拼接,例如:’x’   ‘&’   ‘y’