Amazon Best VPN GoSearch

icono de página de OnWorks

sql: en línea en la nube

Ejecute sql en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando sql que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


sql: ejecuta un comando en una base de datos determinada por un dburl

SINOPSIS


sql [opciones] dburl [comandos]

sql [opciones] dburl <archivo de comando

#! / usr / bin / sql --el asunto [opciones] dburl

DESCRIPCIÓN


GNU sql tiene como objetivo proporcionar una interfaz simple y unificada para acceder a las bases de datos a través de todos los
clientes de línea de comandos de diferentes bases de datos. Hasta ahora, la atención se ha centrado en ofrecer un
forma de especificar la información de inicio de sesión (protocolo, nombre de usuario, contraseña, nombre de host y puerto
número), tamaño (tamaño de la base de datos y de la tabla) y consultas en ejecución.

La base de datos se direcciona mediante un DBURL. Si comandos se quedan fuera, obtendrá eso
shell interactivo de la base de datos.

GNU sql se usa a menudo en combinación con GNU paralelo.

dburl Un DBURL tiene la siguiente sintaxis: [sql:] vendor: //
[[usuario] [: contraseña] @] [host] [: puerto] / [base de datos] [? sqlquery]

Consulte la sección DBURL a continuación.

comandos Los comandos SQL para ejecutar. Cada argumento tendrá una nueva línea adjunta.

Ejemplo: "SELECT * FROM foo;" "SELECCIONAR * DESDE la barra;"

Si los argumentos contienen '\ n' o '\ x0a', esto será reemplazado por una nueva línea:

Ejemplo: "SELECT * FROM foo; \ n SELECT * FROM bar;"

Si no se dan comandos, SQL se lee desde el teclado o STDIN.

Ejemplo: echo 'SELECT * FROM foo;' | sql mysql: ///

--db-tamaño
--dbsize Tamaño de la base de datos. Muestra el tamaño de la base de datos en el disco. Para Oracle esto requiere
acceso para leer la tabla archivos_datos_dba - el usuario te tiene eso.

--ayuda
-h Imprima un resumen de las opciones a GNU sql y salir

--html Salida HTML. Active la salida tabular HTML.

--mostrar lista de procesos
--proclista
--listproc
Muestre la lista de consultas en ejecución.

--mostrar bases de datos
--showdbs
- lista de bases de datos
--listadbs
Enumere las bases de datos (espacios de tabla) en la base de datos.

--mostrar-tablas
--lista-tablas
--tabla-lista
Enumere las tablas en la base de datos.

--nocabeza
--no-encabezados
-n Elimine encabezados y pies de página e imprima solo tuplas. Error en Oracle: todavía se imprime
número de filas encontradas.

-p pasar por
La cadena que sigue a -p se le dará al programa de conexión de la base de datos como
argumentos. Varias -p se unirán con espacio. Ejemplo: pase '-U' y el
nombre de usuario del programa:

-p "-U scott " también se puede escribir -p -U -p scott.

-r Intente 3 veces. Versión corta de --reintentos 3.

--reintentos veces
Intente veces veces. Si el programa cliente regresa con un error, vuelva a intentar el comando.
El valor predeterminado es --reintentos 1.

--sep cadena
-s cadena
Separador de campo. Usar cadena como separador entre columnas.

--saltar-primera-línea
No utilice la primera línea de entrada (utilizada por GNU sql sí mismo cuando se llama con
--el asunto).

--tamaño de la mesa
--tamaño de la mesa
Tamaño de tablas. Muestra el tamaño de las tablas en la base de datos.

--verboso
-v Imprime qué comando se envía.

--versión
-V Imprime la versión GNU sql y salir

--el asunto
-Y GNU sql se puede llamar como un comando shebang (#!) como la primera línea de un script.
Me gusta:

#! / usr / bin / sql -Y mysql: ///

SELECCIONAR * DE foo;

Para que esto funcione --el asunto or -Y debe establecerse como la primera opción.

DURL


Un DBURL tiene la siguiente sintaxis: [sql:] vendor: //
[[usuario] [: contraseña] @] [host] [: puerto] / [base de datos] [? sqlquery]

Para citar caracteres especiales, utilice la codificación% especificada en
http://tools.ietf.org/html/rfc3986# section-2.1 (Por ejemplo, una contraseña que contenga '/'
contienen '% 2F').

Ejemplos:
mysql: // scott:[email protected]/ mydb
sql: oracle: // scott:[email protected]/ xe
postgresql: // scott:[email protected]/ pgdb
pág: ///
postgresqlssl: //[email protected]: 3333 / pgdb
sql: sqlite2: ////tmp/db.sqlite? SELECT * FROM foo;
sqlite3:///../db.sqlite3?SELECT%20*%20FROM%20foo;

Proveedores soportados actualmente: MySQL (mysql), MySQL con SSL (mysqls, mysqlssl), Oracle
(oracle, ora), PostgreSQL (postgresql, pg, pgsql, postgres), PostgreSQL con SSL
(postgresqlssl, pgs, pgsqlssl, postgresssl, pgssl, postgresqls, pgsqls, postgress),
SQLite2 (sqlite, sqlite2), SQLite3 (sqlite3).

Los alias deben comenzar con ':' y se leen desde / etc / sql / aliases y ~ / .sql / alias. La
propio del usuario ~ / .sql / alias solo debe ser legible por el usuario.

Ejemplo de alias:

: myalias1 pg: // scott:[email protected]/ pgdb
: myalias2 ora: // scott:[email protected]/ xe
# Forma corta de mysql: // `whoami`: nopassword @ localhost: 3306 /` whoami`
: myalias3 mysql: ///
# Forma corta de mysql: // `whoami`: nopassword @ localhost: 33333 / mydb
: myalias4 mysql: //: 33333 / mydb
# Alias ​​para un alias
: m: myalias4
# el alias más ordenado posible
: sqlite2: ////tmp/db.sqlite
# Incluyendo una consulta SQL
: query sqlite: ////tmp/db.sqlite? SELECT * FROM foo;

EJEMPLOS


Obtén an interactivo prompt
El uso más básico de GNU sql es obtener un mensaje interactivo:

sql sql: oracle: // scott:[email protected]/ xe

Si ha configurado un alias, puede hacer lo siguiente:

sql : myora

Ejecutar a pregunta
Para ejecutar una consulta directamente desde la línea de comando:

sql : myalias "SELECCIONE * DESDE foo; "

Oracle requiere nuevas líneas después de cada declaración. Esto se puede hacer así:

sql : myora "SELECCIONE * DESDE foo; " "SELECCIONE * DESDE bar;"

O esto:

sql : myora "SELECCIONE * DESDE foo; \ nSELECT * DESDE bar;"

Copiar a PostgreSQL base de datos
Para copiar una base de datos PostgreSQL, use pg_dump para generar el volcado y GNU sql para importarlo:

pg_dump base_de_datos_pg | sql pg: // scott:[email protected]/ pgdb

Vacío todos TABURETES in a MySQL base de datos
Usando GNU paralelo es fácil vaciar todas las tablas sin dejarlas caer:

sql -n mysql: /// 'show mesas' | paralelo sql mysql: /// BORRAR DESDE {};

Necesario todos TABURETES in a PostgreSQL base de datos
Para eliminar todas las tablas en una base de datos PostgreSQL, haga lo siguiente:

sql -n pág: /// '\ dt' | paralelo --colse '\ |' -r sql pág: /// DROP MESA DE NOCHE {2};

Ejecutar as a guión
En lugar de hacer:

sql mysql: /// < archivo sql

puede combinar el archivo sqlfile con el DBURL para hacer un script UNIX. Crea una secuencia de comandos llamada
demostración:

#! / usr / bin / sql -Y mysql: ///

SELECT * DESDE foo;

Entonces hazlo:

chmod +x demostraciónsql; ./demostración

Use --colse a una variedad columnas
Usa GNU paralelo's --colse para separar columnas:

sql -s '\ t' : myalias 'SELECCIONE * DESDE foo; ' | paralelo --colse '\ t' hacer cosas 4 {} 1 {}

Reintente if los conexión falla
Si el acceso a la base de datos falla ocasionalmente --reintentos puede ayudar a asegurar que la consulta
tiene éxito:

sql --reintentos 5 : myalias 'SELECCIONE * DESDE realmente_big_foo; '

Obtén info de seguridad para el hogar los correr base de datos te
Muestre qué tan grande es la base de datos:

sql --db-tamaño : myalias

Enumere las tablas:

sql --lista-tablas : myalias

Enumere el tamaño de las tablas:

sql --tamaño de la mesa : myalias

Enumere los procesos en ejecución:

sql --mostrar lista de procesos : myalias

PRESENTACIÓN DE INFORMES LOCO


GNU sql es parte de GNU paralelo. Informar errores a[email protected]>.

Use sql en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

Comandos de Linux

Ad




×
Anuncio
❤ ️Compre, reserve o adquiera aquí: sin costo, ayuda a mantener los servicios gratuitos.