MS-Access >> Oracle9i: Namenskonventionen ?

Hi,

meine akt. Aufgabe ist es eine MS-Access DB-Struktur nach Oracle zu Migrieren. Eine vorhandene Datenbankanwendung (MS-Access) soll ohne Änderung (außer der Datenquelle) weiter benutzt werden!

Probleme:
Ich muste feststellen, das es in ORA Namenskonventionen bzgl. der Länge von Objektnamen gibt! Die max Länge beträgt 30 Char und ist somit nicht zur AccessDB kompatibel.
Es werden aber Indexe mit mehr als 30 Zeichen verwendet, die wiederum in Abfragen, Forms und Sources benutzt werden.

Meine Frage:

  1. Kann man die Konventionen in ORA einstellen und wenn ja, wo?
    1.1. Wenn nein, warum nur 30 Char??
    1.2. Was ist euer Tip zum Vorgehen?? Muss ich tatsächlich die Anwendung anpassen??
  2. Gibt es (bis auf den Oracle Designer) kostenfreie ER-Tools für Win2000?

Danke für alles was an Feedback kommt
und Gruß
Oliver

Hi,
vorneweg: mit 9i habe ich mich bisher nicht auseinandergesetzt. Unter 8i ist es so:

  • Namen haben maximal 30 Zeichen
  • es gibt keine Möglichkeit, dies zu ändern

Zu Deiner Frage 1.1: Weil es so ist. Meckern hilft nicht!

Insofern ist es keine Konvention, sondern eine echte Begrenzung.
Da Du weiterhin mit Access arbeiten willst, wirst Du wohl die Tabellen einbinden. Der lokale Name wird nach Access-Konventionen vergeben, also sehe ich hier kein Problem.

Du sprichst von Indizes, usw.: ich denke, da liegt das Hauptproblem. Du willst Deine Anwendungslogik so belassen, wie sie ist, und diese stützt sich auf Access als Datengrab. Ich behaupte, selbst wenn es gelingen sollte, die Tabellen einzubinden, wirst Du nicht viel davon haben. Du wirst hier wirklich die Anwendungslogik ändern müssen.

  1. Gibt es (bis auf den Oracle Designer) kostenfreie ER-Tools
    für Win2000?

Wer sagt, daß Designer kostenfrei ist???
Ich kenne keine.

Gruß

J.

Eins bitt: Access ist keine Datenbank und wenn was in Oracle nicht geht und in MSAccess schon dann weicht Access vom Weg ab.

So.

Die Namen sind ja egal. Linke einfach die Oracletabellen ins Access und benenne die Verknuepfungen einfach um. Das war’s!!

~stefan

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Hhmmm?

Eins bitt: Access ist keine Datenbank und wenn was in Oracle
nicht geht und in MSAccess schon dann weicht Access vom Weg
ab.

… oohhhh, für MS gibt es da wohl keinen Aus(-weg) mehr, da der SQL-Server (MSDE) auch vom Weg abweicht??!

So.

Die Namen sind ja egal. Linke einfach die Oracletabellen ins
Access und benenne die Verknuepfungen einfach um. Das war’s!!

… und was ist mit den verwendeten Indexnamen in Abfragen, Forms und Sources?

~stefan

Hi,

meine akt. Aufgabe ist es eine MS-Access DB-Struktur nach
Oracle zu Migrieren. Eine vorhandene Datenbankanwendung
(MS-Access) soll ohne Änderung (außer der Datenquelle) weiter
benutzt werden!

Probleme:
Ich muste feststellen, das es in ORA Namenskonventionen bzgl.
der Länge von Objektnamen gibt! Die max Länge beträgt 30 Char
und ist somit nicht zur AccessDB kompatibel.
Es werden aber Indexe mit mehr als 30 Zeichen verwendet, die
wiederum in Abfragen, Forms und Sources benutzt werden.

Meine Frage:

  1. Kann man die Konventionen in ORA einstellen und wenn ja,
    wo?
    1.1. Wenn nein, warum nur 30 Char??
    1.2. Was ist euer Tip zum Vorgehen?? Muss ich tatsächlich die
    Anwendung anpassen??
  2. Gibt es (bis auf den Oracle Designer) kostenfreie ER-Tools
    für Win2000?

Danke für alles was an Feedback kommt
und Gruß
Oliver