Zum Inhalt springen

dbwizard

Mitglieder
  • Gesamte Inhalte

    303
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von dbwizard

  1. Der SQLDeveloper von Oracle (Kostenlos) sollte dies können, Oracle SQL Developer Downloads Gruss
  2. Dann würde ich jetzt damit anfangen, ohne JOINS macht eine Relationale Datenbank praktisch keinen Sinn....
  3. Welche version hast du denn ? Aktuell ist die Oracle SQL Developer 3.2.1 (3.2.10.09.57). Wenn du aus einer bestehenden Oracle DB das Model ziehen willst, gehst du folgendermasen vor : - Eine (funktionierende) Connection erstellen - Menü "Datei,Data Modeler, Importieren, Data Dictionary auswählen - Connection auswählen, weiter - Schema auswählen, weiter - etc
  4. Menu Extras--> Data Modeler ...ist nun wirklich nicht schwer zu finden gewesen .... Gruss
  5. Mit dem Oracle SQLDeveloper (Data Modeler) solltest du dir das Model ausgeben lassen können. Grüsse
  6. @smite >>>> Ein Index soll einen Datensatz eindeutig kennzeichnen. <<<< Nur eine Präzisierung : Ein Primary Key soll einen Datensatz eindeutig kennzeichnen, ein Index kann durchaus mehrfach dieselben Werte enthalten, so er nicht als UNIQUE definiert worden ist
  7. Einen Primary Key wiederzuverwenden ist ein absolutes No Go. Ich möchte z.b. noch den Case erwähnen, wenn Daten in einen weitere Datenbank exportiert werden müssen (z.b. ein Datamart / Datawarehouse) und du in deiner Source DB die PK änderst stimmen deine Referenzen nicht mehr, so dass du keine ückschlüsse auf die Quelldaten mehr machen kannst.
  8. Sicht (Datenbank) Gespeicherte Prozedur Datenbanktrigger Gruss
  9. Hallo Alex, Wir haben hier für einen Kunden eine Pesonaleinsatzplanung im Betrieb. In der Schweiz sind die Feiertage in den einzelnen Kantonen und z.t. sogar Städten unterschiedlich. Dies haben wir gelöst, indem wir eine Tabelle Feiertage, alle Kantone (D=Bundesländer) sowie eine Relationstabelle Feiertage-Kantone erstellt haben (Wir gehen in unserer Applikation nicht "tiefer" als auf Kantonsebene. (auszug) DESC code_publicholiday / Name Data Type ------------------------------ ------------------------------ PUBLICHOLIDAY_ID NUMBER NOT NULL ISACTIVE NUMBER(1,0) NOT NULL VALIDFROM DATE NOT NULL CREATIONDATE TIMESTAMP(6) NOT NULL CREATEDBY_ID NUMBER NOT NULL CHANGEDATE TIMESTAMP(6) NOT NULL CHANGEDBY_ID NUMBER NOT NULL SORTKEY NUMBER HOLIDAYDATE DATE NOT NULL REPEATEVERYYEAR NUMBER(1,0) NOT NULL DESCRIPTIONGE VARCHAR2(100 BYTE) NOT NULL DESCRIPTIONFR VARCHAR2(100 BYTE) NOT NULL DESCRIPTIONIT VARCHAR2(100 BYTE) NOT NULL VALIDALLCANTONS NUMBER(1,0) NOT NULL DESC CODE_CANTON / Name Data Type ------------------------------ ------------------------------ CANTON_ID NUMBER NOT NULL CANTON_KURZ VARCHAR2(2 BYTE) NOT NULL CANTON_LANG_D VARCHAR2(40 BYTE) CANTON_LANG_F VARCHAR2(40 BYTE) CANTON_LANG_I VARCHAR2(40 BYTE) ISVALID NUMBER(1,0) NOT NULL ISDEFAULT NUMBER(1,0) NOT NULL ISACTIVE NUMBER(1,0) NOT NULL CREATOR VARCHAR2(10 BYTE) CREATIONDATE DATE LASTCHANGE VARCHAR2(10 BYTE) LASTCHANGEDATE DATE VALIDFROM DATE NOT NULL DESC REL_HOLIDAY_CANTON / Name Data Type ------------------------------ ------------------------------ PUBLICHOLIDAY_ID NUMBER NOT NULL PUBLICHOLIDAYVALIDFROM DATE NOT NULL CANTON_ID NUMBER NOT NULL CANTONVALIDFROM DATE NOT NULL Grüsse
  10. Hallo, Du kanst ermitteln, welcher Wochentag es ist (Montag, ....). Ob dies ein Arbeitstag ist, weiss die DB nicht, dies ist eine Definitionssache SELECT TO_CHAR (SYSDATE, 'DAY') FROM DUAL Gruss
  11. Hallo, Für Oracle kann dies sicher der SQLDeveloper (--> Extras --> Database Diff, kostenlos) und auch TOAD (nicht kostenlos :-)) Grüsse
  12. Hallo, Wir arbeiten mit Subversion, ist im SQL Developer als Plug In Verfügbar (Wir entwickeln allerdings nicht mit APEX, sollte aber keine Rolle spielen Grüsse
  13. Hallo, Viel ist es nicht, aber evtl hilft dir dieser Link weiter, ist natürlich Produktspezifisch : TimesTen In-Memory Database | Oracle Database Gruss
  14. Hallo, Doppelte Datesätze kannst du mit folgender Methode selektieren (Das Attribut "Name" soll hier geprüft werden) : SELECT name FROM Test a WHERE ROWID <> (SELECT MAX (ROWID) FROM Test b WHERE b.name = a.name); Das Löschen sollte anschliessend kein Problem darstellen... Grüsse
  15. Kleine Frage, nur aus Neugier : Warum den das ? gruss
  16. Also eine Function in PL/SQL wird nicht so aufgerufen. Richtig wäre : foo:= function('param1', 'param2'); - Foo muss (sollte) mit demselben Typ wie der Rückgabewert der Funktion definiert werden Noch ein Tip : Gewöhne dich daran, in PL/SQL ausschliesslich in Packages zu arbeiten, nicht mit Funktionen / Prozeduren. Gruss
  17. Du meinst, wie du mit JDBC Connecten kannst ? Mit JDBC kannst du keine "neue Datenbank erstellen" Gruss
  18. dbwizard

    SQL abfrage

    - Die Aliase benötigst du, weil du ein Subquery hast, indem dieselbe Tabelle nochmals angesprochen wird. - Das Beispiel läuft unter Oracle, kenne MySQL nicht wirklich gut Gruss
  19. dbwizard

    SQL abfrage

    Dies sind Tabellen-Aliase. Du kannst es auch Peter und Hans nennen :-)
  20. dbwizard

    SQL abfrage

    Hallo, SELECT a.benutzer, a.ip FROM test a WHERE (SELECT COUNT (b.ip) AS countip FROM test b WHERE a.ip = b.ip) > 1 Gruss
  21. Hallo Dies kannst du folgendermassen erreichen : SELECT id FROM MyTable WHERE id > 123 AND rownum=1 ORDER BY id Grüsse
  22. Dies war nur als Beispiel gedacht. Das Resultat des SQL muss "irgendwohin", entweder in einen Cursor (wie Dim es geschribenen hat) oder als Select my_Feld INTO myVariable where...., dies liest einen Wert in ein vorgängig definiert Variable ein.
  23. Sind dies beiden Bedinungen den überhaupt erfüllt ? D.h.gibt es eine KundenNR=0 / Kundegruppe ='' mit sinnvollen Daten ?
  24. END; Es war ein END; zuviel im Code....Ich sollte weniger am Wochenende arbeiten :-(
  25. Poste doch bitte mal dein Prozedur. Da fehlt Irgendwo ein ; oder ähnliches

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...