-- Start
SQL sqlplus 是一个命令行的管理工具,无论你是开发人员还是 DBA 它是我们必备的工具之一。如果你本机安装了 Oracle 数据库,那么你可以在开始菜单或它的安装目录中找到 sqlplus.exe。如果你的 Oracle 数据库都在服务器上,那么你需要下载 Oracle 即时客户端或客户端,它里面包含了 sqlplus。下面是使用 sqlplus 的简单例子。
-- 方式 1
sqlplus /nolog -- 进入 sqlplus
connect system/shangbo -- 连接数据库
select 1 from dual; -- 运行 SQL
disconnect -- 断开连接
exit -- 退出 sqlplus
-- 方式 2
sqlplus system/shangbo -- 连接数据库
select 1 from dual; -- 运行 SQL
disconnect -- 断开连接
exit -- 退出 sqlplus
-- 方式 3
sqlplus system/shangbo@\"//localhost:1521/xe\" -- 连接数据库
select 1 from dual; -- 运行 SQL
disconnect -- 断开连接
exit -- 退出 sqlplus
如果你天天使用 sqlplus, 你可能觉得 方式 3 连接数据库是无法忍受的,太长了,有没有更好的办法呢?答案是可定的。你只需要设置一下环境变量 TNS_ADMIN,把它设置成某个目录,在这个目录下新建一个名为 tnsnames.ora 的文件,把你的数据库配置到里面就 OK 了。下面是一个例子。
1. 在目录 C:\oraclexe 下新建一个名为 tnsnames.ora 的文件,把下面的内容配置到文件中。
TEST_DB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ShangboPC)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
2. 打开 CMD,执行下面的命令
SET TNS_ADMIN=C:\oraclexe
sqlplus system/shangbo@TEST_DB -- 连接数据库
select 1 from dual; -- 运行 SQL
disconnect -- 断开连接
exit -- 退出 sqlplus
还有没有更简单的的方法呢?答案还是肯定的,在 Linux 下,你只需要再设置一下环境变量 TWO_TASK, 在 Windows 下,设置一下环境变量 LOCAL。
SET TNS_ADMIN=C:\oraclexe
SET LOCAL=TEST_DB
sqlplus system/shangbo -- 连接数据库
select 1 from dual; -- 运行 SQL
disconnect -- 断开连接
exit -- 退出 sqlplus
-- 更多参见:Oracle 精萃
-- 声明:转载请注明出处
-- Last edited on 2015-02-08
-- Created by ShangBo on 2015-02-08
-- End