Ergebnis 1 bis 9 von 9

Thema: create script von Oracle nach PostgreSQL

  1. #1
    minimike ist offline Benutzer
    Registriert seit
    01.03.2010
    Beiträge
    43

    Standard create script von Oracle nach PostgreSQL

    Hi


    Ich habe hier eine Anwendung die eine kleine Datenbank benutzt. Offiziell wird Oracle und MSSQL unterstützt. Da dies aber eine JAVA Anwendung ist und diese per JDBC die DB ansteuert und sowieso JNDI verwendet sehe ich trotzdem mal Chancen für PostgreSQL.

    Hier mal ein Oracle Script
    Code:
    CREATE TABLE OW_ATTRIBUTE_BAG (
            UserName       varchar2(128)  NOT NULL,
            BagName        varchar2(128)  NOT NULL,
            AttributeName  varchar2(128)  NOT NULL,
            AttributeValue varchar2(1024) NOT NULL,
            CONSTRAINT OW_ATTRIBUTE_BAG_PK PRIMARY KEY (UserName, BagName, AttributeName)
    );
    Jetzt bin ich mir aber nicht sicher ob ich das so richtig nach PostgreSQL übersetze
    Code:
    CREATE TABLE ow_attribute_bag
    (
       "UserName" char NOT NULL DEFAULT 128, 
       "BagName" char NOT NULL DEFAULT 128, 
       "AttributeName" char NOT NULL DEFAULT 128, 
       "AttributeValue" char NOT NULL DEFAULT 1024, 
       CONSTRAINT "OW_ATTRIBUTE_BAG_PK PRIMARY" PRIMARY KEY ("UserName", "BagName", "AttributeName")
    ) 
    WITH (
      OIDS = FALSE
    )
    ;
    ALTER TABLE ow_attribute_bag OWNER TO gatein;
    So OK? Oder was muss ich da was besser machen?

    lg
    Darko
    Geändert von minimike (13.07.2011 um 01:37 Uhr)

  2. #2
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Gegenfrage: funktioniert es so?
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  3. #3
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Gegenfrage: funktioniert es so?
    Wohl kaum. Schon, weil '128' nicht in ein CHAR gehen.

    Frage aber: ist das die Systax von ORA um einen Default anzugeben? Falls ja: in welchen Land heißen die Leute per Default so?


    schöne Grüße aus dem Maschinenraum ;-)


    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  4. #4
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Ah, das sollte wahrscheinlich in PostgreSQL auch VARCHAR(128) sein, und nicht "DEFAULT 128" ...
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  5. #5
    minimike ist offline Benutzer
    Registriert seit
    01.03.2010
    Beiträge
    43

    Standard

    Hmm Ich nahm zuerst an varchar ist vergleichbar mit char. Evtl sollte ich dann "character varying" nehmen? Bin kein SQL Crack und von Oracle habe ich null Ahnung. Ich habe keine Oracle DB und ich will auch keine. Nicht für Geld und gute Worte. Zudem ist mir die Logic der Applikation unbekannt. Die DB besteht jedenfalls nur aus einer Tabelle. Wäre diese Beispiel treffender?

    Code:
    CREATE TABLE ow_attribute_bag
    (
       "UserName" character varying(128) NOT NULL, 
       "BagName" character varying(128) NOT NULL, 
       "AttributeName" character varying(128) NOT NULL, 
       "AttributeValue" character varying(1024) NOT NULL, 
       CONSTRAINT "OW_ATTRIBUTE_BAG_PK PRIMARY" PRIMARY KEY ("UserName", "BagName", "AttributeName")
    ) 
    WITH (
      OIDS = FALSE
    )
    ;
    ALTER TABLE ow_attribute_bag OWNER TO gatein;

    lg
    Darko

  6. #6
    akretschmer ist offline Super-Moderator
    Registriert seit
    29.10.2006
    Ort
    Dresden
    Beiträge
    5.472

    Standard

    Zitat Zitat von minimike Beitrag anzeigen
    Hmm Ich nahm zuerst an varchar ist vergleichbar mit char. Evtl sollte ich dann "character varying" nehmen? Bin kein SQL Crack und von Oracle habe ich null Ahnung. Ich habe keine Oracle DB und ich will auch keine. Nicht für Geld und gute Worte. Zudem ist mir die Logic der Applikation unbekannt. Die DB besteht jedenfalls nur aus einer Tabelle. Wäre diese Beispiel treffender?

    Code:
    CREATE TABLE ow_attribute_bag
    (
       "UserName" character varying(128) NOT NULL, 
       "BagName" character varying(128) NOT NULL, 
       "AttributeName" character varying(128) NOT NULL, 
       "AttributeValue" character varying(1024) NOT NULL, 
       CONSTRAINT "OW_ATTRIBUTE_BAG_PK PRIMARY" PRIMARY KEY ("UserName", "BagName", "AttributeName")
    ) 
    WITH (
      OIDS = FALSE
    )
    ;
    ALTER TABLE ow_attribute_bag OWNER TO gatein;

    lg
    Darko
    Schaut besser aus, testen mußt Du es.

    Hint: wenn Du die Datentypen nicht kennst, so lese PostgreSQL: Documentation: Manuals: PostgreSQL 9.0: Character Types

    Andreas
    --
    ads Das hatte dir akretschmer gestern schon gesagt und siehe da sobald du das machst, funktioniert es ;-)
    https://www.xing.com/profile/Andreas_Kretschmer7

  7. #7
    castorp ist offline Erfahrener Benutzer
    Registriert seit
    27.06.2009
    Beiträge
    525

    Standard

    Noch ein Tipp: lass die doppelten Anführungsstriche alle weg. Damit werden Spalten- und Tabellennamen case-sensitive und das nervt auf Dauer fürchterlich.
    A SQL query walks into a bar and sees two tables. He walks up to them and says 'Can I join you?'

  8. #8
    ads
    ads ist offline Super-Moderator
    Registriert seit
    08.02.2006
    Ort
    MD
    Beiträge
    4.056

    Standard

    Zitat Zitat von minimike Beitrag anzeigen
    Bin kein SQL Crack und von Oracle habe ich null Ahnung. Ich habe keine Oracle DB und ich will auch keine. Nicht für Geld und gute Worte. Zudem ist mir die Logic der Applikation unbekannt.
    Vielleicht solltest du das dann jemanden machen lassen, der davon mehr Ahnung hat?
    Kann ja nicht zielführend sein, wenn du nicht weisst, was du machen willst und machen sollst und dich durch Raten deinem Ziel näherst.
    Xandrian: Kurz gesagt: Du hast ein falsches Konzept und willst nicht auf ads hören

    Jetzt NEU: PostgreSQL - Datenbankpraxis für Anwender, Administratoren und Entwickler

    PostgreSQL Service & Support

  9. #9
    minimike ist offline Benutzer
    Registriert seit
    01.03.2010
    Beiträge
    43

    Standard

    Zitat Zitat von ads Beitrag anzeigen
    Vielleicht solltest du das dann jemanden machen lassen, der davon mehr Ahnung hat?
    Kann ja nicht zielführend sein, wenn du nicht weisst, was du machen willst und machen sollst und dich durch Raten deinem Ziel näherst.
    Jain ich weis nicht mal ob ich die Software überhaupt haben will. Das ist ein CMIS Client der mit Nuxeo ECM zusammenarbeiten soll. Nuxeo habe ich mit PostgreSQL eingerichtet sowie habe ich das Storage auch als weitere PostgreSQL Datenbank konfiguriert. Damit bin ich in der Lage die Applikationen in die Cloud zu Sourcen aber die DB's auf eigenen Servern zu betreiben. Das ist die eigentliche Baustelle.
    Das Problem bei der Sache ist das ich derzeit bei dem DMS immer noch mit administrativen Rechten Arbeiten muss sofern CMIS benutzt wird. Im produktiven Betrieb eine prekäre Situation. Im derzeitigen Stadium macht es keinen Sinn Leute zu engagieren solange das Hauptproblem besteht. Ich statte jetzt zum Einen das System weiter aus und Versuche nebenbei noch die Lösung zu finden.
    Geändert von minimike (13.07.2011 um 22:03 Uhr)

Ähnliche Themen

  1. dbms_sql. von Oracle in PostgreSQL?
    Von Lara im Forum Migration
    Antworten: 3
    Letzter Beitrag: 01.12.2010, 09:13
  2. Oracle-Package in PostgreSQL
    Von Lara im Forum Migration
    Antworten: 4
    Letzter Beitrag: 10.11.2010, 21:16
  3. daten aus oracle nach postgres und zurück > Vorgehen ?
    Von vollbotz im Forum Trigger und Funktionen
    Antworten: 8
    Letzter Beitrag: 23.07.2009, 10:03
  4. Migration Oracle nach PG -> empty_clob()
    Von acki4711 im Forum Migration
    Antworten: 1
    Letzter Beitrag: 06.01.2009, 15:43
  5. Konvertierung Oracle -> PostgreSQL
    Von tux73 im Forum Programmierung
    Antworten: 2
    Letzter Beitrag: 12.06.2006, 13:27

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Links: Tobias Bauer - IT- und Funkdienstleistungen   -   Bilderrahmen-kaufen.de - Der Onlineshop für Bilderrahmen & Fotorahmen   -   Funkforum