Oracle Repräsentative Namen für die Column Types

lam_tr

Top Contributor
Hallo zusammen,

ich versuche aktuell die Tabelleninformationen auszulesen über folgenden Code. Gibt es einen Weg die Column type name herauszufinden. Aktuell nehme ich den Integer Wert und checke es über Types nach. Habt ihr eventuell bessere Vorschläge?

Java:
            ResultSetMetaData rsmd = rs.getMetaData();
            int columnCount = rsmd.getColumnCount();
            for (int i = 0; i < columnCount; i++) {
                String name = rsmd.getColumnName(i + 1);
                int type = rsmd.getColumnType(i + 1);
                String datatype = "";
                switch (type) {
                case Types.SMALLINT:
                    datatype = "SMALLINT";
                    break;
                case Types.INTEGER:
                    datatype = "INTEGER";
                    break;
                case Types.BIGINT:
                    datatype = "BIGINT";
                    break;
                case Types.DECIMAL:
                    datatype = "DECIMAL";
                    break;
                case Types.NUMERIC:
                    datatype = "NUMERIC";
                    break;
                case Types.FLOAT:
                    datatype = "FLOAT";
                    break;
                case Types.DOUBLE:
                    datatype = "DOUBLE";
                    break;
                case Types.VARCHAR:
                    datatype = "VARCHAR";
                    break;
                case Types.TIMESTAMP:
                    datatype = "TIMESTAMP";
                    break;
                case Types.CLOB:
                    datatype = "TIMESTAMP";
                    break;
                default:
                }

                System.out.println(name+" : "+datatype);
            }

Grüße
lam
 

Thallius

Top Contributor
Wozu soll das denn gut sein? Normalerweise weiß du doch was in der Tabelle steht und erstellst darauf das dazu passende Objekt.
 

LimDul

Top Contributor
Ggf. direkt das Oracle Data Dictionary abfragen über Native Queries, dann bekommst du es direkt als String. Ich mein, du willst ja eh Datenbankspezifische Informationen auslesen - da kann man auch direkt mit Native Queries arbeiten
 

Thallius

Top Contributor
Die haben dummerweise nicht nur unterschiedliche Datentypen. Eine einfache Konvertierung wird es da eh nicht geben da du auch nahezu alle anderen Queries ändern must.
 

mrBrown

Super-Moderator
Mitarbeiter
Je nachdem was genau du vorhast: Liquibase und/oder JOOQ könnten interessant sein.

(Querys die man ändern müsste gibts mit letzterem auch nicht.)
 

lam_tr

Top Contributor
Ich will hauptsächlich nur Tabellenschemen von Oracle nach MSSQL. Das sollte eigentlich unkompliziert gehen oder denke ich da viel zu einfach?
 

mrBrown

Super-Moderator
Mitarbeiter
Ein Blick in diese Bibliothek sagt mir nicht viel. So wie es aussieht, kann man damit change logs und Revisions von Datenbank Schemas erstellen. Kannst du kurz deine Idee erläutern?
Deine Beschreibung passt schon im groben :)

mit generateChangeLog könnte man ein Changelog der bestehenden Datenbank erstellen (was dann die Änderungen von frischer Datenbank zum aktuellen Zustand beschreibt), und die Änderungen kann man dann auf die neue Datenbank anwenden.

Anpassen der Typen etc. sollte dabei automatisch passieren (das wäre der Teil, den man mal testen müsste, ob’s da vielleicht noch irgendwelche Stolperfallen gibt).
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
N Oracle SQL - Nächst kleineren Namen2 zu einem Namen aus einer Tabelle Datenbankprogrammierung 3
D SQLite Statement nimmt keine Namen aus getter-Methoden Datenbankprogrammierung 11
G Namen der Datebank aus einer Connction auslesen Datenbankprogrammierung 3
G Spalten Namen auslesen und Zeilen daten auslesen Datenbankprogrammierung 17
B Möglichkeit an alle ODBC Namen zu kommen? Datenbankprogrammierung 4
J selectabfrage um einen eingegeben namen rauszufinden Datenbankprogrammierung 3
D Verknüpfung auflösen für Frontend Datenbankprogrammierung 7
R Beste Lösung für User Erstellung in mongodb Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
O apache derby in eclipse für Datenbanken einbauen Datenbankprogrammierung 3
Zrebna Empfehlung für ein kostenloses DB-Hosting gesucht Datenbankprogrammierung 6
M Lösungsvorschläge für Multi-User Datenbankprogrammierung 1
M Alle Records Felder kriegen für DB Abfrage Datenbankprogrammierung 14
pkm PostgreSQL Kann mit mybatis einen Parameter für eine postgreSQL-Abfrage nicht übergeben. Datenbankprogrammierung 5
Kirby.exe Denkanstoß für Ranking Datenbankprogrammierung 1
OnDemand Struktur für Parent / Child Produkt Datenbankprogrammierung 5
N ORM für Sqlite Datenbankprogrammierung 4
I Konzept: Klasse / Entity für Einstellung der Software Datenbankprogrammierung 3
H suche eine Login system Bibliothek für Java Datenbankprogrammierung 5
ruutaiokwu MySQL MariaDB-Client-Zertifkate, nur für einen bestimmten User Datenbankprogrammierung 5
B Datenmodell für Regeln + Bedingungen & Referenz auf andere Tabelle Datenbankprogrammierung 12
O Dokumentation für MariaDB 10.3. Datenbankprogrammierung 2
F MariaDatabase Einstellungen für Verbindungen Datenbankprogrammierung 5
Dimax MySQL Trigger für eine Spalte Datenbankprogrammierung 5
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
platofan23 MySQL Java Programm findet Treiber für mySQL auf Debian-Server nicht? Datenbankprogrammierung 11
B Brauche Tipps für Datenbankdesign Datenbankprogrammierung 8
B Tabelle für "wiederkehrende Rechnungen" Datenbankprogrammierung 12
Danloc Informationen für Datenbankverbindung wo/wie speichern? Datenbankprogrammierung 11
J Warum sind Sockets für einen Live-Chat sinnvoll? Datenbankprogrammierung 8
R Java-Befehle/Operatoren für copy&paste Datenbankprogrammierung 2
X PostgreSQL Datenbankdesign für Vokabeltrainer Datenbankprogrammierung 48
@SupressWarnings() HSQLDB Datenbank für mein Dorfbauspiel "Time of Kings" Datenbankprogrammierung 6
M Idee Umsetzung //NFC Eintrittskarten für Geburtstag Datenbankprogrammierung 2
looparda Architektur für JPA Hibernate Umstieg Datenbankprogrammierung 14
P Datanbank für Java-Programmierung Datenbankprogrammierung 10
M Feedback für neues Buch über "Java und Datenbanken" erwünscht Datenbankprogrammierung 8
J SQLite Ich muss für mein Projekt meine Datenbank Kapseln Datenbankprogrammierung 2
J Tipps für ERM Datenbankprogrammierung 4
P Highlevel-Lösung für Speicherung von Baumstruktur mit unbekannter Tiefe Datenbankprogrammierung 1
F welche Datenbank für Messwerte? Datenbankprogrammierung 4
E Warum werden für Datenbanktabellen Schemanamen festgelegt? Datenbankprogrammierung 1
M DB Schema für Vokabeltrainer Datenbankprogrammierung 2
U SQLite Für mich etwa komplexe Abfrage via 2 Tabellen Datenbankprogrammierung 5
E Kann man, wenn man in DB2 Tabellen erstellt hat für dessen auch einen Command-File erstellen? Datenbankprogrammierung 1
T NoSQL Connection für die Thesis [GWT] Datenbankprogrammierung 1
J SQLite Abfrage ausführen stoppt für Zyklus? Wie es zu lösen? Datenbankprogrammierung 3
S HSQLDB Fehlermeldung für den Bildschirm Datenbankprogrammierung 3
L Datenmodell erstellen für eine Nutzertanalyse Datenbankprogrammierung 1
I Query für Geburtstage Datenbankprogrammierung 6
L Zentrale Datenbank im Internet für Spiele Highscores? Datenbankprogrammierung 1
P Derby/JavaDB Csv Datei für dieses Musterprogramm Datenbankprogrammierung 12
ruutaiokwu code-formatter für t-sql... Datenbankprogrammierung 12
J Plug-In-Framework für Hibernate-Klassen Datenbankprogrammierung 0
T Mehrsprachigkeit für Tabellenfelder Datenbankprogrammierung 6
E MySQL Große Datenmengen reibungslos speichern für Gameserver Datenbankprogrammierung 6
F MSSql oder MongoDB für die Speicherung von POI Datenbankprogrammierung 9
G SQLite SQLite Select für View vereinfachen/optimieren Datenbankprogrammierung 4
P MySQL Historie für ein Objekt anlegen Datenbankprogrammierung 5
P MySQL eine richtige Datenbank für einen routenplaner erstellen Datenbankprogrammierung 2
K JDBC- In Java "stored procedure" erstellen für DB2,OracleSql ... Datenbankprogrammierung 3
J Datenbank für Fragen/ Antworten Datenbankprogrammierung 7
O Datenbankschnittstelle für Java Datenbankprogrammierung 8
L Datenbank für kleinere Anwendungen Datenbankprogrammierung 3
N Query für Derby DB mit Enterbrise Bean Datenbankprogrammierung 4
S ich brauche tipps für JDBC Datenbankprogrammierung 4
I Hibernate - Best Practice für Lazy Loading Datenbankprogrammierung 3
R MySQL Voraussetzungen für eine erfolgreiche Datenbankanbindung mittels JDBC Datenbankprogrammierung 2
GianaSisters SQL Befehl für allgemeine Datenbankexistenz Datenbankprogrammierung 4
B Beispiel für sicheres DBUsername/DBPassword handling Datenbankprogrammierung 4
I Anfänger-Tutorial für Hibernate gesucht Datenbankprogrammierung 3
heart_disease Beratung für Datenbankdesign Datenbankprogrammierung 13
C Embedded DB für Java Datenbankprogrammierung 26
J Unterstützung für verschiedene Datenbanken Datenbankprogrammierung 2
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
F suche Erstanschub für DB-Zugriff Datenbankprogrammierung 9
F MySQL SQL Abfrage für u.a. Spaltenname key Datenbankprogrammierung 4
T ResultSet befehl für leere Spalte nicht lesen Datenbankprogrammierung 4
F Performance-Tool für Oracle Datenbankprogrammierung 2
T Kleine Tabellen für schnellere abfragen? Datenbankprogrammierung 3
C Split String für SQl query Datenbankprogrammierung 10
A update methode für datenbank Datenbankprogrammierung 2
N Datenbank für Dateien Datenbankprogrammierung 6
N Datenbank für einen Stundenplan Datenbankprogrammierung 4
G welche Datenbanktabellen für folgende Attribute Datenbankprogrammierung 3
R Connection Problem für eine externe DB mit Java (JDBC) Datenbankprogrammierung 9
S JPA (EntityManager für jeden Nutzer?) Datenbankprogrammierung 8
J Buffer Manager für Datenbank Datenbankprogrammierung 4
F SQL Voraussetzung für JDBC? Datenbankprogrammierung 10
R Bei Webformular DropDown Felder JA, NEIN! Was für einen Datentyp verwenden? Datenbankprogrammierung 7
T SSL Zertifikat für mysql datenbankzugriff Datenbankprogrammierung 6
T Debugger für SQL? Datenbankprogrammierung 5
Chtonian Effizientes Query System für Wortnachschlagewerk Datenbankprogrammierung 9
G Tabelle für Zeitraum sperren Datenbankprogrammierung 4
A Struct für Datenbank abfrage? Datenbankprogrammierung 12
O Hibernate für Eclipse Datenbankprogrammierung 5
T JPQL Query für eine Tabellenansicht Datenbankprogrammierung 2
D Sicherheit für Datenbankverbindung Datenbankprogrammierung 19
S Standard für Datenbanken Datenbankprogrammierung 3
R Entfernte MySQL Datenbank für lokale Swing-App Datenbankprogrammierung 8

Ähnliche Java Themen

Neue Themen


Oben