Puedo ejecutar un script con instrucciones SQL y. Comandos de SQLite?¿Puedo ejecutar una secuencia de comandos en la línea de comandos de SQLite?
5
A
Respuesta
10
Mezcla de sentencias SQL con SQLite .commands
puede ser un poco complicado:
$ sqlite3 test.db 'create table X(x integer); .dump'
Error: near ".": syntax error
La forma más fácil y más universal para hacer frente a esto es probablemente para proporcionar todos los comandos a la entrada estándar de la shell de línea de comandos SQLite3, separados por saltos de línea que lo haría ellas:
$ sqlite3 test.db <<EOF
> CREATE TABLE TEST(X INTEGER);
> .dump
> EOF
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE TEST(X INTEGER);
COMMIT;
Desde here documents no están disponibles en todas las conchas, podría utilizar un archivo intermedio para eludir esta limitación:
$ cat test.sql
CREATE TABLE TEST(X INTEGER);
.dump
$ sqlite3 test.db <test.sql
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE TEST(X INTEGER);
COMMIT;
-1
echo 'create table X(x integer); .dump' | sqlite3 test.db
2
Para mí funciona esta consulta:
sqlite3 test.db "select * from sometable"
1
Claro que puedes. Use la directiva .read
en la línea de comando y estará allí.
Crear la secuencia de comandos:
sample.sql
DROP TABLE IF EXISTS test;
CREATE TABLE test (id PRIMARY KEY,
rand1 REAL DEFAULT (RANDOM()),
rand2 REAL DEFAULT (RANDOM()));
INSERT INTO test (id) VALUES(1);
INSERT INTO test (id) VALUES(2);
.dump
continuación, puede ejecutar la secuencia de comandos:
$ sqlite3 test.db '.read sample.sql'
PRAGMA foreign_keys=OFF;
BEGIN TRANSACTION;
CREATE TABLE test (id PRIMARY KEY, rand1 REAL DEFAULT (RANDOM()), rand2 REAL DEFAULT (RANDOM()));
INSERT INTO test VALUES(1,-479816953303475072.01,7897905953557517311.9);
INSERT INTO test VALUES(2,3449088292611145728.0,-595585280596709760.01);
COMMIT;
Cuestiones relacionadas
- 1. ejecutar múltiples comandos en una línea de comandos
- 2. ¿Ejecutar instrucción o ejecutar secuencia de comandos?
- 3. Ejecutar una secuencia de comandos utilizando ISQL
- 4. Ejecutar Java desde la línea de comandos
- 5. Ejecutar secuencia de comandos Powershell de Node.js
- 6. Ejecutar una biblioteca de Ruby desde la línea de comandos
- 7. la forma de ejecutar varios comandos por lotes en secuencia
- 8. Ejecutar línea de comandos en WiX Script?
- 9. Ejecutar comandos sqlite3 "punto" de Python o registrar intercalación en la utilidad de línea de comandos
- 10. Necesito ejecutar una línea de comando en una secuencia de comandos de Visual Basic
- 11. Haskell: Ejecutar comandos externos en secuencia estricta
- 12. Cómo ejecutar una magia de IPython desde una secuencia de comandos (o cronometrar una secuencia de comandos de Python)
- 13. Ejecución de comandos de línea de comando dentro de la secuencia de comandos de Ruby
- 14. ¿Cómo ejecutar una secuencia de comandos python en segundo plano?
- 15. Ejecutar (remota) secuencia de comandos php desde (local) secuencia de comandos pitón
- 16. Cómo iniciar PowerShell (no una secuencia de comandos) desde la línea de comandos
- 17. Buscando una secuencia de comandos independiente, línea de comandos, generador de código
- 18. ¿Cómo puedo ejecutar una secuencia de comandos de Perl como un daemon del sistema en Linux?
- 19. Asignación de una secuencia de teclas a comandos de línea de comandos
- 20. Ejecutar el comando vim desde la línea de comandos
- 21. La secuencia de comandos PHP no puede obtenerse desde la secuencia de comandos de Python
- 22. JavaScript: ¿Secuencia de comandos en línea con atributo de SRC?
- 23. Secuencia de comandos para ejecutar otras secuencias de comandos en sqldeveloper
- 24. ejecutar el programa C++ con la secuencia de comandos php
- 25. Invocar una segunda secuencia de comandos con argumentos de una secuencia de comandos
- 26. Pasando el valor de la secuencia de comandos PHP a la secuencia de comandos de Python
- 27. Ejecutar aplicación Silex en la línea de comandos
- 28. Cómo ejecutar ffmpeg desde la línea de comandos en android
- 29. Ejecutar comandos de python pasados como cadenas en la línea de comandos usando python -c
- 30. secuencia de comandos bash para ejecutar en 5 minutos
Esto no funcionará – Pungs