
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Outil pour convertir des bases de données SQLite vers Oracle SQL.
--schema-only
)--only-fk-keys
) - conserve uniquement les clés primaires et étrangèrespip install sqlite3-to-oracle
# Conversion standard
sqlite3-to-oracle --sqlite_db ma_base.sqlite
# Conversion avec schéma seulement (sans données)
sqlite3-to-oracle --sqlite_db ma_base.sqlite --schema-only
# Conversion du squelette relationnel uniquement (uniquement les clés primaires et étrangères)
sqlite3-to-oracle --sqlite_db ma_base.sqlite --only-fk-keys
# Conversion avec nom d'utilisateur et mot de passe personnalisés
sqlite3-to-oracle --sqlite_db ma_base.sqlite --new-username mon_user --new-password mon_pass
# Utilisation en ligne de commande
sqlite3-to-oracle --sqlite_db path/to/your_database.sqlite
# Options supplémentaires
sqlite3-to-oracle --sqlite_db path/to/your_database.sqlite --new-username custom_user --new-password custom_pass --drop-tables --force-recreate
# Utilisation avec un fichier .env
sqlite3-to-oracle --env-file /path/to/.env
Vous pouvez configurer toutes les options dans un fichier .env :
# Configuration Oracle Admin
ORACLE_ADMIN_USER=system
ORACLE_ADMIN_PASSWORD=password
ORACLE_ADMIN_DSN=localhost:1521/free
# Options du programme
ORACLE_SQLITE_DB=/path/to/database.sqlite
ORACLE_OUTPUT_FILE=/path/to/output.sql
ORACLE_NEW_USERNAME=new_user
ORACLE_NEW_PASSWORD=new_pass
ORACLE_DROP_TABLES=true
ORACLE_FORCE_RECREATE=true
ORACLE_SCHEMA_ONLY=false
Plusieurs méthodes sont disponibles pour configurer l'accès à Oracle :
Variables d'environnement :
Fichier .env :
Fichier de configuration JSON :
Arguments en ligne de commande :
Les paramètres de ligne de commande ont la priorité sur les autres méthodes.
Après avoir importé votre base de données SQLite vers Oracle, l'outil valide automatiquement l'importation pour s'assurer que les tables, colonnes et données ont été correctement transférées.
# La validation est activée par défaut, donc cette commande effectue déjà une validation
sqlite3-to-oracle --sqlite_db path/to/your_database.sqlite
# Pour désactiver la validation (non recommandé)
sqlite3-to-oracle --sqlite_db path/to/your_database.sqlite --no-validate-schema
# Pour des détails supplémentaires sur les éventuels problèmes
sqlite3-to-oracle --sqlite_db path/to/your_database.sqlite --verbose
La validation post-importation vérifie :
Utilisez l'option --verbose
pour voir les détails spécifiques des avertissements et des erreurs, comme les tables ou colonnes manquantes.
L'outil permet également de traiter plusieurs bases de données SQLite en une seule fois :
# Traiter tous les fichiers .sqlite dans un répertoire
sqlite3-to-oracle --batch --sqlite-dir /chemin/vers/repertoire --uri-output-file uris.txt
# Traiter des fichiers spécifiques avec un motif
sqlite3-to-oracle --batch --sqlite-dir /chemin/vers/repertoire --file-pattern "data_*.db" --uri-output-file uris.txt
Les URIs SQLAlchemy de toutes les bases importées avec succès seront enregistrées dans le fichier spécifié.
En mode batch, chaque base de données SQLite est importée avec son propre utilisateur Oracle dédié. Le nom d'utilisateur et le mot de passe sont dérivés automatiquement du nom du fichier SQLite:
clients.sqlite
→ utilisateur Oracle clients
sales_2023.db
→ utilisateur Oracle sales2023
Cela permet une isolation complète des données entre les différentes bases importées.
Note: Pour utiliser un seul utilisateur administrateur pour toutes les importations, ajoutez l'option
--use-admin-user
.
Option | Description |
---|---|
--batch | Activer le mode de traitement par lots |
--sqlite-dir | Répertoire contenant les fichiers SQLite à importer |
--file-pattern | Motif de fichiers à traiter (par défaut: *.sqlite) |
--uri-output-file | Fichier pour enregistrer les URIs SQLAlchemy |
--continue-on-error | Continuer le traitement même en cas d'erreur |
--use-admin-user | Utiliser un seul utilisateur (admin) pour toutes les bases |
FAQs
Outil de conversion de bases de données SQLite vers Oracle
We found that sqlite3-to-oracle demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.