sqlplus基本概念:
Oracle的sqlplus是与oracle数据库进行交互的客户端工具,借助sqlplus可以查看、修改数据库记录。在sqlplus中,可以运行sqlplus命令与sql语句。sqlplus是oracle原始数据操作的客户端,这种命令行的格式有着强大的逻辑性,如果经常使用会对数据库的理解加深很多。
安装sqlplus:
- 下载oracle 客户端与sqlplus工具
官方下载地址 http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 选择相对应的版本 且版本号要一致 - 解压客户端和sqlplus工具
解压两个包将两个包的所有文件放在同一目录下 - 配置tns文件
在步骤2的目录下新建 network/admin目录并且新建文件 tnsnames.ora
tnsnames.ora中增加net service name连接的格式如下
THU12CPDB=
(DESCRIPTION=
(ADDRESS=
(PROTOCOL=TCP)
(HOST=)
(PORT=1521)
)
(CONNECT_DATA=
(SERVER=dedicated)
(SERVICE_NAME=)
)
) - 配置windows环境变量:
ORACLE_HOME,按计算机(我的电脑)右击-》高级系统设置-》高级-》环境变量-》在系统变量中新建:
变量名 ORACLE_HOME
变量值 C:\instantclient_12_2
TNS_ADMIN=C:\instantclient_12_2
变量名 TNS_ADMIN
变量值 C:\instantclient_12_2
NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
变量名 NLS_LANG
变量值SIMPLIFIED CHINESE_CHINA.AL32UTF8,SIMPLIFIED CHINESE_CHINA.ZHS16GBK
path变量后面添加 C:\instantclient_12_2;
可以设置将当前目录加入path 环境变量中以方便操作系统查找 sqlplus.exe 的运行程序,如果没有path就需要在cmd中切换到客户端目录下运行
CMD中使用sqlplus:
运行-cmd-如果已经配置path可以直接输入sqlplus启动,否则需要进入客户端目录
- 启动:
sqlplus 数据库名/密码@tnsname - 退出:quit\exit
- 执行sql文件带日志
spool c:\abc.log
@abc.sql
spool off - 查询服务器使用的字符编码
select userenv(‘language’) from dual;