Zum Inhalt springen

dr.dimitri

Mitglieder
  • Gesamte Inhalte

    1.276
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von dr.dimitri

  1. Wenn es sich bei einer Text Tabelle um etwas vergleichbares wie eine externe Tabelle in Oracle handelt, dann sollte sich der Zugriff so verhalten als ob mehrere gleichzeitig lesend auf eine normale Datei zugreifen. Im allgemeinen wird so etwas aber nur benutzt um Daten zu importieren und nicht um sie so über die DB zur Verfügung zu stellen und ich würd nie (so wie in hsqldb möglich) mehreren Usern gleichzeitig schreibenden Zugriff darauf geben. damit schrottest Du dir die Datei. Dim
  2. dr.dimitri

    Tabelle

    Nein, dieser Befehl erstellt einen PrimaryKey Constraint. Da ein PK automatisch auch Unique ist, wird zusätzlich von Oracle ein Index mit angelegt (ausserdem ist ein PK auch noch NOT NULL). Dim
  3. dr.dimitri

    Tabelle

    Wenn die Spaltenanzahl nicht übereinstimmt, dann musst Du Oracle mitteilen welche Spalten Du befüllt haben möchtest: INSERT INTO tblziel [B](spalte1,spalte2)[/B] SELECT col1,col2 FROM tblquelle; Du kannst mit dieser Syntax auch nur die 1, 3, und 5 Spalte befüllen. Je nachdem was Du machen möchtest. Dim
  4. dr.dimitri

    Tabelle

    Du führst den Befehl commit; aus. Nein der SQL Developer wird nicht mitgeliefert. Den musst du separat runterladen. Im übrigen gab es den SQLDeveloper noch gar nicht als die Version 9 raus kam ;-) Du solltest dir aber echt mal ein Buch kaufen, denn wenn es beim Commit schon hapert, dann ist das in etwa so, als ob man ein Auto fährst aber leider nicht weiß wie man es betankt. Das soll nicht schlecht sein: Oracle 9i in 21 Tagen Alternativ die Oracle Doku: Application Developer's Guide - Fundamentals Egal was, aber Du musst dich damit eingehend beschäftigen. Dim
  5. dr.dimitri

    Tabelle

    Also wenn Das SQL fehlerfrei durchläuft, Du einem COMMIT danach ausführst damit die Änderungen auch festgeschrieben werden und Sätze vorhanden sind diese aber nicht eingefügt werden - auf welche Schlussfolgerung soll man da jetzt kommen? Dim PS: las den Enterprise Manager. Der ist dazu da um die DB zu administrieren und nicht um Daten anzusehen. Lad dir lieber den Oracle SQL Developer runter.
  6. dr.dimitri

    Tabelle

    Gibt es denn überhaupt Sätze die deinen Kriterien entsprechen? Führ doch mal das SELECT ohne den INSERT INTO Teil aus dann siehst Du es ja gleich. Dim
  7. Bei uns wird generell innerhalb von 2 Jahren ausgebildet. Mit 85 Punkten war ich auch nicht so schlecht denk ich mal. Und die anderen warens auch nicht. Dim
  8. dr.dimitri

    Tabelle

    Ok. Mald avon abgesehen, dass Du Spalten mit Umlauten drinnen hast (welche DB verwendest Du denn) sollte das doch funktionieren. Da du keine Fehlermeldung gepostet hast, geh ich mal davon aus, dass das Statement funktioniert. Logischerweise kann es dann nur zwei Schlussfolgerungen geben: 1. Es gibt einfach keine Sätze in tab1 bei denen städte='Hamburg' ist. 2. Es werden Sätze in tab2 geschrieben, aber Du comittest nicht und nachdem Deine Session beendet ist, wird die Änderung zurückgerolt. Dim
  9. dr.dimitri

    Tabelle

    Warum postets Du nicht einfach das original Statement so wie Du es ausführt. Einfach reinkopieren und fertig. Dazu die Fehlermeldung. Oder was meinst Du mit rotzdem werden die Daten nicht in der erstellten Tabelle kopiert. Damit kann ich nichts anfangen. Welche Fehlermeldung tritt auf? Oder tritt überhaupt keine Fehlermeldung auf? Comittest Du nach dem Insert? Dim
  10. dr.dimitri

    Tabelle

    Ich kapier irgendwie gar nichts mehr. Du hast doch hoffentlich mein SQL so angepasst, dass es für dich stimmt oder? spalte1 und spalte2 etc. waren nur Beispielnamen. Du musst natürlich deine eigenen Spaltennamen verwenden! Poste doch mal dein Statement so wie Du es ausgeführt hast und die Fehlermeldung dazu. Dim
  11. Aber von den Programmiersprachen finde ich persönlich eben C# gut. Solange man nur für Win entwickelt und sich mit den unterschiedlichen Versionen auf einem Rechner herumschlagen möchte - warum nicht. Dim
  12. Und kein Feedback das es funktioniert hat und Das Problem gelöst wurde? Find ich schon etwas asozial um ehrlich zu sein. Dim
  13. dr.dimitri

    Tabelle

    Wie kommst du darauf? Meherer Tabellen in FROM werden durch , getrennt aber eine allein braucht weder ein , noch ein ; Schon mal der erste Fehler: xy ist ein String, daher muss es lauten: WHERE Spalten_Eintrag = [b]'[/b]xy[b]'[/b] INSERT Dim
  14. Mein Tipp: Lass den ganzen Web Kram links liegen und beschäftige dich eingehend mit Datenbanken. Webentwickler gibt's wie Sand am Meer, Leute die sich wirklich mit Datenbanken auskennen und dann die Fehler der C#/Java etc. Entwickler wieder ausbügeln sind eher rar gesäht. Oracle oder MSSQL (wobei ich ja ersteres bevorzuge) wären sicherlich die Erste Wahl. Im übrigen kannst Du auch dann noch Webanwendungen entwickeln (nur vielleicht ein bissl einfacher): Oracle Application Express Aber hängt natürlich auch immer davon ab, was einem persönlich am besten gefällt. Dim
  15. dr.dimitri

    Tabelle

    Nein. Du musst schon alle Spalten einzeln angeben die Du im SELECT haben möchtest. Dim
  16. Dann ließ sie einfach nicht. Simpel aber effektiv. Was sind denn wichtige und aktuelle Dinge für dich? Mobilfunk wohl nicht das haben wir ja schon geklärt. Hmm Computer BILD? Die Verwandschaft zur gleichnamigen Zeitung ist m.M. nach nicht nur durch den Namen gegeben. heise online Dim
  17. dr.dimitri

    Tabelle

    Das versteh ich jetzt nicht ganz. Dim
  18. dr.dimitri

    Tabelle

    Ein UPDATE ändert vorhanden Sätze. Ein INSERT fügt neue Datensätze ein: INSERT INTO deine_tabelle SELECT spalte1,spalte2,...FROM deine_andere_tabelle WHERE ... Dim
  19. Wenn ich das Ding nun starte (Doppelklick) Ein jar-file wird nicht per Doppelklick gestartet sondern ober ein eigenes Skript. So aus dem Gedächtnis sollte das so aussehen: java -cp pfad\zu\deinem\jar.jar -jar der.name.deines.packages.KlasseMitMainMethode Dim
  20. er delimiter kann mehr als ein zeichen lang sein, nimm das sonderzeichen in die klausel FIELDS TERMINATED BY auf. Das löst allerdings nicht sein Problem. Für diesen Fall verwendet man OPTIONALLY ENCLOSED BY Das sieht dann so aus: FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY 'sonderzeichen' Dim
  21. Und was willst Du mir damit sagen? Gehen wir von einer Standardblockgröße von 8KB aus und einer Durchschnittsgröße einer Row von 3KB (wie ich sagte - es kommt auf die Anwendungsfall drauf an) dann würde die Tabelle mindestens 19 Blocke belegen. Ein Index auf ein nummerisches Feld innerhalb dieser Tabelle passt auf einen einzigen Block. Und nun eine einfache Rechenaufgabe: Was ist schneller? Bei jeder Abfrage ohne Indexzugriff alle 19 Blöcke zu durchsuchen oder bei einem Indexzugriff den Indexblock + die benötigten Blöcke aus der Tabelle lesen. Bei Bedarf kann ich dir auch gerne einen SQL Trace mitschicken. Gehen wir weiter davon aus, dass es sich nicht um eine Adressverwaltung für den Computerladen von nebanan handelt, sondern um eine Anwendung die 5000 Transaktionen pro Sekunde zu bewältigen hat. Dann "könnte" sich dieser Indexzugriff durchaus postiv auf die CPU belsatung auswirken. Es gibt noch weitere Gründe die für eine Inizierung von Tabellen mit wenigen Zeilen spricht (was nicht bedeutet, dass die Tabelle wenig Blöcke belegt), aber dann krieg ich wieder einen Rüffel von wegen Offtopic und so. Dim PS: Der Wikipedia Artikel wurde offensichtlich von einer MSSQL User geschrieben, denn ein Clustered Index ist in Oracle etwas komplett anderes.
  22. Welche index-Konstrukte machen bei solchen Mengen an Datensätzen sinn ? Solche, die es Dir erlauben die zu durchsuchende Datenmenge so stark wie möglich einzuschließen. Es macht keinen Sinn einen normalen Index auf ein Feld zu legen, welches in deiner 1,5 Mio Tabelle nur 100 verschiedene Ausprägungen hat. (oder "bis" welche Datenmengen sind sie sinnvoll ?) Warum bis? Eher ab wann. Und da kann es schonn sinnvoll sein, ab 50 Einträgen oder weniger einen Index zu verwenden - kommt auf die Anforderungen an. Das Inserten eines Eintrages ist unabhängig von der Größe der Tabelle. Aber greifst Du auch mit dem PK wieder darauf zu wenn Du den Satz per Update änderst? Falls es sich um ein anderes Feld (oder mehrere) handelt, dann wäre dies ein Indexkandidat. Dim
  23. Davon abgesehen wird nicht zwischen AE und SI unterschieden. Auch ist, im Gegensatz zu dem riesigen Fragebogen, keine Auswahl eines Arbeitgebers mit mehr als 500 Beschäftigten möglich. Damit wird ein mittelständischen Unternehmen gehaltsmäßig einem Konzern mit 120000 Angestellten gleichgestellt. Dim
  24. Hmm irgendwie ne komische Auswertemethodik die die haben. Der Lohnspiegel ist nach 5 oder 6 Fragen fertig. Den andere Fragebogen hab ich dann nach etwa 40 Fragen beendet weil's mir zu blöd wurde. Was man dort alles eingiebt, kann doch gar nicht in den Lohnspiegel einfließen weil dort diverse (wiichtige) Angaben überhaupt nicht gefragt werden. Was dort als Durchschnittsgehalt für einen Fachinformatiker mit 6 Jahren Beruferfahrung herauskommt, hab ich direkt nach der Ausbildung bekommen. Dim
  25. SELECT DISTINCT person FROM tabelle WHERE person NOT IN (SELECT person WHERE Datum >=5.11.07 AND wert ='xy') 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...