DEV Community

Edgar Rios Navarro
Edgar Rios Navarro

Posted on

Conectarse con SQLcl

Oracle SQL Developer Command Line (SQLcl) es una herramienta que viene a reemplazar a SQL*plus.

Está construido sobre Java. Si deseamos usar una implementación específica, creamos un symbolik link.

cd sqlcl-22.1.0.90.1611
mkdir jdk
mklink /d .\jdk\jre C:\java17runtime
Enter fullscreen mode Exit fullscreen mode

Indicamos la ruta del archivo tnsnames.ora. Nos conectamos y ejecutamos scripts SQL.

$env:TNS_ADMIN='C:\oracle\product\11.2.0\server\network\ADMIN'
.\sqlcl\bin\sql.exe /NOLOG
@CONN_LOCAL 011
Enter fullscreen mode Exit fullscreen mode

Podemos crear ALIAS como abreviaciones de comandos.

set highlight on

ALIAS recompile=
exec dbms_utility.compile_schema('PTOVENTA',false);

ALIAS invalids=
SELECT *
FROM ALL_OBJECTS
WHERE STATUS != 'VALID'
AND OWNER = 'PTOVENTA';
Enter fullscreen mode Exit fullscreen mode

Una ventaja es conectarnos a una base de datos mediante la IP.

CONN usrdesarrollo/usrdesarrollo@<IP_SERVIDOR_CENTRAL>:1521/ADMBD

VAR IP_LOCAL VARCHAR2(100);

BEGIN
SELECT IP_SERVIDOR_LOCAL
    INTO :IP_LOCAL
FROM APPS.PBL_LOCAL
WHERE COD_LOCAL = '&1';    
END;
/

column SERVIDOR new_value IP noprint
select :IP_LOCAL SERVIDOR from dual;

CONN usrdesarrollo/usrdesarrollo@&IP:1521/XE
Enter fullscreen mode Exit fullscreen mode

Documentación

https://www.oracle.com/tools/downloads/sqlcl-downloads.html

Discussion (0)