如何在CMD中操作Oracle(cmd中oracle)

如何在CMD中操作Oracle

在Windows的CMD中,我们可以通过Oracle提供的命令行工具sqlplus来连接、查询和操作Oracle数据库。下面将介绍如何在CMD中操作Oracle。

1、安装Oracle Instant Client

要在CMD中连接Oracle数据库,必须先在Windows上安装Oracle客户端。Oracle提供了两种客户端:完整的Oracle客户端和Oracle Instant Client。完整的Oracle客户端文件安装包很大,而Oracle Instant Client只需要几十兆的下载,并且只包含必要的文件。

我们可以从Oracle官网下载Oracle Instant Client,下载完毕后,将文件解压到任意文件夹,并将解压后的文件夹添加到环境变量Path中,以便在CMD中可以找到Oracle Instant Client。

2、新建TNSnames.ora文件

在CMD中连接Oracle数据库需要TNSnames.ora文件,这个文件包含了数据库连接的信息。我们需要将这个文件放置在%ORACLE_HOME%/network/admin文件夹下(如果没有这个文件夹,需要手动创建)。%ORACLE_HOME%是指Oracle Instant Client安装目录,如果你未改变安装目录,通常是C:\oracle\instantclient_19_13。

下面是一个TNSnames.ora文件的示例:

ORCL=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)

这个文件的意思是,连接一个名为ORCL的Oracle实例,该实例位于本地的1521端口上。如果连接成功,我们就可以在CMD中执行SQL语句了。

3、打开CMD并连接Oracle

打开CMD,输入以下命令来连接Oracle:

C:\>sqlplus 用户名/密码@TNSnames

其中,用户名是数据库中的用户名,密码是该用户的密码,TNSnames是在TNSnames.ora文件中定义的连接名。如果连接成功,则会看到以下信息:

SQL*Plus: Release 19.0.0.0.0 - Production on Wed Mar 10 21:37:13 2021
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle. All rights reserved.

最后一行的SQL>表示我们已经连接上了Oracle数据库,可以开始输入SQL语句了。

4、在CMD中执行SQL语句

现在我们已经可以在CMD中连接Oracle数据库了,下面是一些常用的SQL语句。

查询所有表:

SELECT table_name FROM user_tables;


查询表中所有的行:

SELECT * FROM table_name;


插入一行数据:

INSERT INTO table_name (column1,column2,column3,…) VALUES (value1,value2,value3,…);


修改某一行的数据:

UPDATE table_name SET column1=value1,column2=value2,… WHERE some_column=some_value;


删除某一行的数据:

DELETE FROM table_name WHERE some_column=some_value;


注意:在CMD中执行SQL语句时,语句必须以分号结尾,否则会提示语法错误。

总结

在CMD中操作Oracle数据库需要进行一些准备工作,比如安装Oracle客户端,新建TNSnames.ora文件等等。连接成功后,我们可以在CMD中执行SQL语句进行操作。

参考文献:
1.Oracle Instant Client官网:https://www.oracle.com/database/technologies/instant-client/winx64-64-downloads.html
2.Oracle教程:https://www.oracle.com/cn/database/technologies/appdev/sqldeveloper-landing.html

数据运维技术 » 如何在CMD中操作Oracle(cmd中oracle)