Zum Inhalt springen

dr.dimitri

Mitglieder
  • Gesamte Inhalte

    1.276
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von dr.dimitri

  1. Wie kommst Du denn da drauf? SQL> create table t1 (c1 number); Tabelle wurde erstellt. SQL> SQL> create table t2 (c2 number); Tabelle wurde erstellt. SQL> SQL> create table t3 (c3 number); Tabelle wurde erstellt. SQL> SQL> create table t4 (c4 number); Tabelle wurde erstellt. SQL> explain plan for 2 select t1.c1 from t1,t2,t3,t4 3 where t1.c1=t2.c2 4 and t2.c2=t3.c3 5 and t3.c3=t4.c4; EXPLAIN PLAN ausgef³hrt. SQL> SQL> select * from table(dbms_xplan.display); -------------------------------------------------------------------- | Id | Operation | Name | Rows | Bytes | Cost | -------------------------------------------------------------------- | 0 | SELECT STATEMENT | | 82 | 4264 | 11 | | 1 | HASH JOIN | | 82 | 4264 | 11 | | 2 | HASH JOIN | | 82 | 3198 | 8 | | 3 | HASH JOIN | | 82 | 2132 | 5 | | 4 | TABLE ACCESS FULL| T1 | 82 | 1066 | 2 | | 5 | TABLE ACCESS FULL| T2 | 82 | 1066 | 2 | | 6 | TABLE ACCESS FULL | T3 | 82 | 1066 | 2 | | 7 | TABLE ACCESS FULL | T4 | 82 | 1066 | 2 | -------------------------------------------------------------------- Oracle ist der Meinung, dass es sich hier nicht im ein kartesisches Produkt handelt. Das ist ein JOIN. SELECT DISTINCT ... Damit werden doppelte Datensätze eingedampft.
  2. dr.dimitri

    Blue-Ray

    Und ganz wichtig für die Ausfertigung: Es heißt Blu-ray(Disc) (ohne e), denn Farbbezeichnungen lassen sich nicht so einfach schützen. Dim
  3. Ein Datum sollte immer auch in einem DATE Feld abgespeichert werden, dann hättest Du das Problem nicht. Du kannst mit SUBSTR arbeiten, ist aber sicherlich nicht die optimalste Lösung: SELECT substr(spalte,1,4)||'.'||substr(spalte,5,2)||'.'||substr(spalte,7,2) AS datum FROM tabelle Dim
  4. Falls es sich dabei um ein Datumsfeld handelt, solltest Du unbedingt eine DATE Spalte verwenden. Mit der Funktion TO_DATE kannst Du Oracle dein Datumsformat mitteilen und es so konvertieren. Dim
  5. Das Jahr 0 ist ebenfalls kein gültiges Datum (unabhängig von Oracle - das Jahr 0 gibt es in unserer Zeitrechnung nicht). Der Wertebereich erstreckt sich vom 01.01.4712 v. Chr. bis 31.12.9999 n.Chr. Dim
  6. dr.dimitri

    Befehlsatz?

    So wie ich es gesagt habe. So ist nun mal die Sytax für EXISTS: EXISTS Condition Statt SELECT 1 kannst Du auch SELECT * oder SELECT spalten_name schreiben - egal es muss eben eine gültige Unterabfrage sein. Dim
  7. dr.dimitri

    Befehlsatz?

    Mal von 2 synatktischen Fehlern abgesehen (warum verwendest Du nicht einfach Copy&Paste??) ist er z.T. etwas seltsam. Fangen wir mit dem 1. Teil an: Select 1 from Tabelle1 wehre SpalteA = spalteB Hier wird geprüft, ob es im übergeordneten Statement einen Wert für spalteB in Tabelle1 gibt. Das select 1 ist nur dafür da um ein gültiges select zu haben. Wichtig ist die WHERE Bedingung. select count(*) fom tabelle1 whre SpalteA = spalteB Die Anzahl von Sätze auf die die WHERE Bedingung zutrifft. Was allerdings die AND Verknüpfung der beiden Statements bringen soll erschließt sich mir nicht ganz. Dim
  8. Den "internen"? Meinst Du den PL/SQL Gateway (XML-DB)? Der wird laut Doku aber erst ab 11g supportet. Oder welchen genau meinst Du? Dim
  9. Ja aber die hast Du doch sowieso am laufen? Oder was willst Du administrieren? Du brauchst keine extra Instance für Apex - nur der Apache muss mitinstalliert werden. Ne aber es macht Spass und man lernt ne Menge. Dim
  10. Naja Apex muss eben installiert sein. Oracle Application Express Dim
  11. dr.dimitri

    Alias

    meine Frage war mit einer Lösungsvorstellung verbunden Also eine solche Frage musst Du dir schon selbst beantworten. Wie gesagt ein einfaches ausprobieren hätte es dir in Sekundenschnelle beantwortet. von der Befehlslogik her sollte es nicht funktionieren. Geh mal davon aus, dass Oracle (und auch andere Datenbanken) meistens relativ logisch funktionieren. Ein Alias ist nur eine andere Benennung innerhalb eines SQLs. Es wird nichts kopiert oder was auch immer. Man kann einen Alias verwenden um SQLs übersichtlicher zu machen, bzw. man muss sie verwenden wenn man mehrere Tabellen joint und es dadurch evtl. gleiche Spaltennamen gibt. Dim
  12. Also hier findest was über Cursor - und Schleifen sind auch ein paar drinnen Ansonsten würd ich Dir die Oracle Doku empfehlen: PL/SQL Developer Guid Ein kleiner (und unbekannter) Buchhändler hier im Internet hat auch ein bissl gedruckte Literatur darüber: Klick Dim
  13. dr.dimitri

    Alias

    Warum probierst Du es nicht einfach aus? Versuch eine Spalte zu ändern die nicht in der Tabelle vorkommt und schau was passiert. Dim PS: Den Begriff Aliastabelle gibt es nicht. Es heißt nur Alias.
  14. Man könnte sich überlegen, etwas in der Richtung selbst mit Apex zu schreiben. In der 3.0er Version lassen sich ja sehr einfach Flash Charts schreiben die sich selbst refreshen. Das Anlegen von TS, Usern etc. sollte auch nicht die Welt sein und nebenbei lernt man noch jede Menge dabei. Vielleicht mach ich das mal. Dim
  15. Also machen wir's von Anfang an falsch. :uli Dim PS: Hab grad gesehen Du bist ja Microsoft Certified Application Developer. Dann passt das schon.
  16. Was ist an SQL Developer nicht Freeware?
  17. Mal davon abgesehen, dass Du in einer MultiUser Umgebung doppelte Werte bekommen kannst, ist natürlich noch das zusätzliche SQL dabei. Jede Datenbank bietet eine Möglichkeit eindeutige Werte zu vergeben. Je nachdem welche DB Du verwendest gibt es autoinc Spalten Sequencen etc. Dim
  18. Wenn es nur darum geht ein paar administrative Aufgaben zu erledigen, dann geht das auch mit dem SQL Developer oder wenn es auch etwas (mehr) kosten darf dann Toad mit der DBA Option. Die ganzen Advisory/ADDM Sachen hast dort aber nicht integriert. Wenn es um das Verwalten von mehreren Instancen geht, dann ist GridControl sowieso ungeschlagen. Dim
  19. Nur der Neugierde halber: Du machst das aber nicht um eine fortlaufende Nummer zu ermitteln oder? Dim
  20. dr.dimitri

    Tabelle

    Wenn die Anwendung, die in der Tabelle Daten ablegt nicht selbst für einen entsprechenden Wert sorgt, sondern diese Aufgabe der Datenbank überläßt. Dim
  21. Einstellen? Die maximale Spaltenlänge ist nicht Variabel in einer Datenbank. Du musst schon Zahlen und keine Platzhalter verwenden bzw. ein programm schreiben, welches die Varaiblen entsprechend umsetzt. Mit der Zahl 65 Keine Ahnung was Du damit meinst. Dim
  22. dr.dimitri

    Tabelle

    GO_tab2 ist der Name des Constraints keine Variable, wie kommst Du da drauf? Es handelt sich hier um einen zusammenhängenden Befehl nicht um mehrere. Oracle vergiebt selbst keine eindeutigen Werte für PrimaryKey Felder. Es existiert auch kein AUTOINC Feld wie in manchen anderen Datenbanken. Sofern der PK nicht über die Anwendung selbst vergeben wird, implementiert man eine automatische Vergabe so: Oracle Realisierung einer Auto ID - SQL-Tips.de Zum Thema PrimaryKey und Datenintegrität: 21 Data Integrity Dim
  23. Und hier noch der direkte Link: H2 Database Engine Dim
  24. Ist es für einen Informatiker wirklich so schwer google zu benutzen? H2 Database Engine Dim
  25. Kann ich nicht mit Sicherheit sagen. Es können wohl mehrere User darauf zugreifen wenn es nicht im embedded Modus läuft (was immer das genau ist - hab nur kurz in google gesucht) Aber ich würde jetzt nicht soweit gehen, dass hsqldb Multiuserfähig ist wie etwa eine Oracle DB. Um wieviele User handelt es sich denn? Es geht um das Stichwort Gleichzeitig. Und gleichzeitiges Schreiben in eine normale Datei halte ich nicht für eine sichere Vorgehensweise. mal davon abgesehen, dass man ja genau dafür eine DB hat. Dim

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...