Python-Skript, das alle Datensätze der Oracle-Tabelle in eine CSV-Datei ausgibt

Ein Python-Skript, das ich zuvor erstellt habe. Gibt den Datensatz der angegebenen Tabelle in eine CSV-Datei aus.

Umgebung

Im Folgenden erfahren Sie, wie Sie cx_Oracle installieren. http://mokky14.hatenablog.com/entry/2014/12/17/150854

Skript

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:
  #Abrufen des Tabellenspaltennamens
  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))

  #Holen Sie sich alle Datensätze in die Tabelle
  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()

Holen Sie sich 50 Datensätze aus der Tabelle und geben Sie sie in eine Datei aus. Die Verarbeitung endet, wenn die Anzahl der Abrufe 0 erreicht. Ich bin der Meinung, dass der Weg zum Schreiben einer Abrufschleife nicht gut genug ist. ..

Recommended Posts

Python-Skript, das alle Datensätze der Oracle-Tabelle in eine CSV-Datei ausgibt
Ein Python-Skript, das Oracle-Datenbankdaten in CSV konvertiert
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
Geben Sie für jede Datei die angegebene Tabelle der Oracle-Datenbank in Python in Excel aus
Ein Python-Skript, das ein GTK-Bild (Clipboard) in einer Datei speichert.
[Python] Mit Python in eine CSV-Datei schreiben
Ausgabe in eine CSV-Datei mit Python
[Good By Excel] Python-Skript zum Generieren von SQL zum Konvertieren von CSV in Tabelle
[Python] So konvertieren Sie eine Datenbankdatei in CSV
[Python] Konvertieren Sie CSV-Dateibegrenzer in Tabulatortrennzeichen
[Python] Lesen der CSV-Datei (Methode read_csv des Pandas-Moduls)
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Skript-Python-Datei
Lesen einer CSV-Datei mit Python 2/3
[Für Anfänger] Skript innerhalb von 10 Zeilen (7. Skript, das CSV aus der SQLite3-Tabelle mit Bash ausgibt
Python-Skript, das SQL-Dateien liest, BigQuery ausführt und CSV speichert
Schreiben von Protokollen in eine CSV-Datei (Python, C-Sprache)
[Python] Scannen Sie den Ordner einschließlich der Unterordner → Exportieren Sie die Dateiliste in CSV
Von der Excel-Datei zur Exe und Freigabe des Tools, das CSV ausspuckt
Ein Liner, der mit Python ein Umfangsverhältnis von 10000 Stellen ausgibt
Geschwindigkeitsbewertung der Ausgabe von CSV-Dateien in Python
Konvertieren Sie die Finanzinformationen aller börsennotierten Unternehmen der letzten 5 Jahre in eine CSV-Datei
Ich habe versucht, eine CSV-Datei mit Python zu berühren
Ein Memorandum zum Ausführen eines Python-Skripts in einer Bat-Datei
Ein Liner, der mit Python ein Umfangsverhältnis von 1000000 Stellen ausgibt
So konvertieren Sie eine JSON-Datei mit Python Pandas in eine CSV-Datei
Ein Skript, das eine Liste der Benutzer des SoftLayer-Portals ausgibt
[Python] Gibt alle Kombinationen von Elementen in der Liste aus
Lesen Sie die Python-CSV-Datei
Python-Skript, das den Status des Servers über den Browser überprüfen kann
Dem Schlüssel F12 wurde ein Gerüstmakro in einer Python-Skriptdatei zugewiesen
[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
[Python3] Liste der Websites, auf die ich beim Starten von Python verwiesen habe
Python-Skript, das den Inhalt zweier Verzeichnisse vergleicht
Ein Befehl zum Auflisten aller Dateien in der Reihenfolge des Dateinamens
Zusammenfassung der Python-Dateivorgänge
Schreiben Sie mit Python in csv
Laden Sie die CSV-Datei mit Python herunter
Die Geschichte, dass die Version von Python 3.7.7 nicht an Heroku angepasst wurde
Python - Die eleganteste Art, Dateizeilen in eine Liste einzulesen
Shell-Skript (Linux, macOS), das das Datum der letzten Woche ausgibt
Bedingte Verzweigung aufgrund des Vorhandenseins einer Shell-Skriptdatei
Erstellen Sie ein Shell-Skript, um die Python-Datei mehrmals auszuführen
[Python] Wenn Sie alle Variablen in einer anderen Datei verwenden möchten
[Python] Speichern einer CSV-Datei als eindimensionale Array-Daten
Ein Skript, das 0, 1 an die erste Python-Primzahl zurückgibt
[Python] Ein Hinweis, dass ich das Verhalten von matplotlib.pyplot zu verstehen begann
[Python] Ein Programm, das den Inhalt der Liste nach links dreht