我以前从未与Oracle合作过,所以请和我在一起:) 我只想做一些简单的事情:创建一个数据库,然后创建一个表。 我正在使用oracle 18c版本。 好的,所以我已经运行了数据库配置工具,并且成功创建了DB DB18c。然后,我打开SQL Developer,并创建了一个与该数据库的新连接,称为localDB。 我为此连接创建了一个新的用户RTT,并具有所有内容的管理员权限。
现在,我想创建一个调用命令的表;我创建了一个包含cmd的文件CreateAll.bat:
sqlplus %USER%/%PWD%@%DB_NAME% @./tables/ulds.Table.sql
spool %LOG_FILE%
运行它时,我将创建的用户名/密码作为命令的参数传递,并为DB_NAME输入DB18c。
SQL*Plus: Release 18.0.0.0.0 - Production on Thu Feb 21 09:15:30 2019
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.3.0.0.0
PL/SQL procedure successfully completed.
我返回SQL开发人员并刷新用户RTT下的表,但是根本没有表。 因此,我的命令已成功完成,但是我不知道表的创建位置?没有筛选器适用于我的表格。 我不知道是否需要在命令中的某处指定连接名称(localDB)?
下面是从tnsnames.ora中提取的详细信息
LISTENER_DB18C =
(ADDRESS = (PROTOCOL = TCP)(HOST = MCMELM01.eur.ad.sag)(PORT = 1525))
DB18C =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = MCMELM01.eur.ad.sag)(PORT = 1525))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = db18c)
)
)