Hola compañeros de la shell,
En esta rápida entrada detallamos cómo conectar vía CLI contra gestores de bases de datos Sybase y Oracle.
1. Sybase (pre-requisitos: cliente isql instalado ; fichero interfaces informado correctamente).
Ejemplo de ejecución siendo $USERDB el usuario, $PWDDB la password, $DBSERVER el gestor de bbdd y $DBNAME el nombre de la bbdd:
isql -U$USERDB -P$PWDDB -S$DBSERVER -D$DBNAME -s "," -w 65535
2. Oracle (pre-requisito sqlplus instalado ; fichero tnsnames.ora informado correctamente).
Ejemplo de ejecución siendo user el usuario, password la password y SID el SID del gestor Oracle objetivo.
sqlplus user/password@SID
3. Oracle (ejecución de sql contenida en fichero desde sqlplus)
sqlplus USER/PASS@HOST @scriptUpdate.sql
Por otro lado, para obtener un output algo más legible, copiando los resultados y pegándolos por ejemplo en calc/excel, cuando usamos sqlplus podemos ejecutar:
SET COLSEP , SET LINESIZE 32767 SET TRIMSPOOL ON SET TRIMOUT ON SET WRAP OFF SET TERMOUT OFF SET PAGESIZE 50000
Por otro lado, también puede resultar de utilidad revisar el tiempo que tardan en ejecutar las queries que lancemos, para ello:
-- Activación de trazas que incluyan tiempos de ejecución: SET TIMING ON; -- Desactivación de trazas que incluyan tiempos de ejecución: SET TIMING OFF;
P.D.: En los dos casos el parámetro password es opcional, si no se añade a la línea de ejecución, ambos clientes (isql y sqlplus) clientes solicitan al usuario que la inserte.
Espero que os sirva.
Nos vemos al otro lado de la pantalla negra.
