Script Python qui génère tous les enregistrements de la table Oracle dans un fichier CSV

Un script Python que j'ai créé plus tôt. Renvoie l'enregistrement de la table spécifiée dans un fichier CSV.

environnement

Voir ci-dessous pour savoir comment installer cx_Oracle. http://mokky14.hatenablog.com/entry/2014/12/17/150854

scénario

tbl2csv.py


#!/usr/bin/python3

import cx_Oracle
import sys
import csv
from itertools import chain

argvs = sys.argv
argc = len(argvs)
if argc != 2:
  print('Usage: %s TableName' % argvs[0])
  quit()

table_name = argvs[1].upper()
file_name = table_name + '_data.csv'

with cx_Oracle.connect('scott','tiger','xx.xx.xx.xx/tns_service_name') as conn:
  #Obtenir le nom de la colonne de la table
  column_name_sql = 'select column_name from user_tab_columns where table_name = :tbl'
  cur_columns = conn.cursor()
  cur_columns.execute(column_name_sql, tbl=table_name)
  columns = cur_columns.fetchall()
  cur_columns.close()
  columns = tuple(chain.from_iterable(columns))

  #Récupère tous les enregistrements du tableau
  data_sql = 'select * from %s' % table_name
  cur_data = conn.cursor()
  cur_data.execute(data_sql)
  with open(file_name, 'w') as f:
    csv_writer = csv.writer(f)
    csv_writer.writerow(columns)
    while 1:
      rows = cur_data.fetchmany(50)
      if len(rows) == 0:
        break
      csv_writer.writerows(rows)
  cur_data.close()

Récupérez 50 enregistrements de la table et exportez-les dans un fichier. Le traitement se termine lorsque le nombre de récupérations atteint 0. Je pense que la manière d'écrire une boucle de récupération n'est pas suffisante. ..

Recommended Posts

Script Python qui génère tous les enregistrements de la table Oracle dans un fichier CSV
Un script python qui convertit les données Oracle Database en csv
Script Python qui crée un fichier JSON à partir d'un fichier CSV
Sortie de la table spécifiée de la base de données Oracle en Python vers Excel pour chaque fichier
Un script Python qui enregistre une image de presse-papiers (GTK) dans un fichier.
[Python] Ecrire dans un fichier csv avec Python
Sortie vers un fichier csv avec Python
[Good By Excel] script python pour générer sql pour convertir csv en table
[Python] Comment convertir un fichier db en csv
[Python] Convertit les délimiteurs de fichier csv en délimiteurs de tabulation
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Fichier python de script
Comment lire un fichier CSV avec Python 2/3
[Pour les débutants] Script dans les 10 lignes (7. Script qui génère le csv à partir de la table sqlite3 avec bash
Script Python qui lit les fichiers SQL, exécute BigQuery et enregistre le csv
Écriture de journaux dans un fichier CSV (Python, langage C)
[Python] Analyser le dossier, y compris les sous-dossiers → Exporter la liste des fichiers au format CSV
Du fichier Excel à l'exe et sortie de l'outil qui crache le CSV
Une doublure qui produit 10000 chiffres de rapport de circonférence avec Python
Évaluation de la vitesse de sortie du fichier CSV en Python
Convertir les informations financières de toutes les sociétés cotées des 5 dernières années en fichier CSV
J'ai essayé de toucher un fichier CSV avec Python
Un mémorandum pour exécuter un script python dans un fichier bat
Une doublure qui produit 1000000 chiffres de rapport de circonférence avec Python
Comment convertir un fichier JSON en fichier CSV avec Python Pandas
Un script qui génère une liste d'utilisateurs du portail SoftLayer
[Python] Affiche toutes les combinaisons d'éléments de la liste
Lire le fichier csv Python
Script Python qui peut vérifier l'état du serveur à partir du navigateur
Affectation d'une macro de génération de modèles dans un fichier de script Python à la touche F12
[Python] Comment générer une table pandas dans un fichier Excel
Un ensemble de fichiers de script qui font wordcloud avec Python3
[Python3] Liste des sites auxquels j'ai fait référence lorsque j'ai lancé Python
Script Python qui compare le contenu de deux répertoires
Une commande pour lister tous les fichiers par ordre de nom de fichier
résumé lié à l'opération de fichier python
Écrire en csv avec Python
Télécharger le fichier csv avec python
L'histoire selon laquelle la version de python 3.7.7 n'était pas adaptée à Heroku
Python - Le moyen le plus élégant de lire des lignes de fichier dans une liste
Script Shell (Linux, macOS) qui affiche la date de la semaine dernière
Branche conditionnelle en raison de l'existence d'un fichier de script shell
Créez un script shell pour exécuter le fichier python plusieurs fois
[Python] Lorsque vous souhaitez utiliser toutes les variables dans un autre fichier
[Python] Comment stocker un fichier csv en tant que données de tableau à une dimension
Un script qui renvoie 0, 1 attaché au premier Python prime
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche