Zum Inhalt springen

dbwizard

Mitglieder
  • Gesamte Inhalte

    303
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von dbwizard

  1. Hallo, ich bin zwar ein Oracle Mensch und habe keinen blassen Schimmer von C#, aber ich kann mit nicht vorstellen, dass es mittels Google nicht möglich sein soll, für MSSQL und C# zu solch grundlegenden Funktionen irgendwas zu finden...und siehe da ... How To Update a SQL Server Database by Using the SqlDataAdapter Object in Visual C# .NET da waren noch "Millionen" Links zu diesem Thema... Gruss
  2. Unterstützt MySQL nicht den WITH - Konstrukt ? Dass wäre dann die Lösung für die "fehlenden" Zeiten
  3. - das ORDER BY sowie das LIMITsolltest du dir sparen können, vorausgesetzt deine id ist ein PK oder zumindest Unique - Ich nehme im weiteren an, dass du auf diesem Attribut eine Index gesetzt hast Gruss
  4. .- ja, und welche DB ist es denn ? gruss
  5. Nein, sein SQL ist syntaktisch richtig (ob es auch fachlich stimmt, kann ich nicht sagen) : SELECT DISTINCT adress_id "WERT1", event_id "WERT2" FROM ( SELECT ROWNUM, adress_id, event_id FROM app_adress ORDER BY ROWNUM); Row # WERT1 WERT2 ----- ----- ------- 1 88 6053286 2 89 6053286 3 90 6053286 4 91 6053286 - Der SQL Fehler kann nicht von diesem SQL stammen, es muss vorher oder nachher noch etwas passieren (Vorausgesetzt, es existieren die Tabelle und Attribute so wie in seinem Beispiel. @zerberus : Führe doch bitte mal nur das Subselect alleine aus und schaue, ob es funktioniert gruss
  6. Hallo, Deine Frage ist etwas "unspezifisch"...aber wenn du - Nach ForeignKey Beziehungen zwischen Tabellen suchst - und Oracle einsetzt ...dann würde dir dies helfen : SELECT owner, constraint_name, constraint_type, table_name, r_owner, r_constraint_name FROM all_constraints WHERE constraint_type = 'R' AND r_constraint_name IN (SELECT constraint_name FROM all_constraints WHERE constraint_type IN ('P', 'U') AND owner = 'MY_SCHEMA'); Gruss
  7. - Wenn du kein Berechtigngsmodell implementiert hast, kannst du im Prinzip in einer Applikation auch keines nützten. Ich würde : - Die Beziehung Benutzer - Daten modelieren - Und dies so in die Applikation einbauen Gruss
  8. - Gibt es denn eine Beziehung zwischen den Daten, nach denen du filtern willst (also deiner "Spalte 4) und einem Benutzer ?
  9. Hallo, Darf ich kurz Nachfragen, was du damit eigentlich erreichen willst ? Damit stellst du das Prinzip einer relationalen Datenbank auf den Kopf... Gruss
  10. Ich bin nicht ganz sicher, was du möchtest, aber ich denke , du willst eine neuen Spalte in eine bestehende Tabelle einfügen vom Typ varchar2(2000) ? ALTER TABLE MyTable ADD (myNewAttribute VARCHAR2 (2000) ) / Gruss
  11. - Hallo, mal ein Beispiel, wie wir das lösen. Das Script erzeugt eine Log-Datei (Spooldatei), welche den aktuellen Schemanamen, Datum/Zeit und Oracle Intanz als Bezeichnung verwendet. PROMPT ============================================================== PROMPT DBMS name: ORACLE Version 9i R2 9.2.0.8.0 PROMPT Created: 16.04.2009 PROMPT User: xxx PROMPT Roles: Connect / Resource PROMPT Usage: Masterscript PROMPT xxxxxxxxxx PROMPT Release 3.0.4 Build 005 PROMPT Target Platform "xxxxx PROMPT ============================================================== PROMPT SET the Spoolfile column spool_name new_value S set termout off SELECT LOWER(G.global_name)||'_'|| LOWER(U.username)||'_'|| TO_CHAR(SYSDATE,'DD.MM.YYYY') ||'.lst' spool_name FROM user_users U, global_name G WHERE ROWNUM < 2; set termout on spool &S SELECT U.username||' - '|| G.global_name||' - '|| TO_CHAR(SYSDATE,'DD.MM.YYYY HH24:MI:SS') START_run_info FROM user_users U, global_name G WHERE ROWNUM < 2; PROMPT : Recompile SCHEMA xxxx exec dbms_utility.compile_schema( 'xxxx') PROMPT : Tables @m_tables.sql PROMPT : Views @m_views.sql PROMPT : Recompile SCHEMA xxxxx exec dbms_utility.compile_schema( 'xxx' ); PROMPT : Updateing Packages @m_packages.sql PROMPT : Recompile SCHEMA xxxx exec dbms_utility.compile_schema( 'xxxx' ); PROMPT --> End of m_master... SELECT U.username||' - '|| G.global_name||' - '|| TO_CHAR(SYSDATE,'DD.MM.YYYY HH24:MI:SS') STOP_run_info FROM user_users U, global_name G WHERE ROWNUM < 2; PROMPT LOGFILE writen : &S spool off - In diesem Beispiel ruft das Masterscript 3 weitere Scripte auf - Das Log - File steht im aufrufenden Verzeichnis, du musst also Schreibrechte darauf haben - Nach einpielen von Views, PL/SQL etc compilieren wir das Schema jeweils komplet, das kannst du natürlich weglassen, wenn du es nicht benötigst.... gruss
  12. - Nun, von VBS habe ich keine Ahnung...aber du musst nur 1 mal Connecten : sqlplus xxx/password SQL*Plus: Release 9.2.0.8.0 - Production on Wed May 6 12:36:17 2009 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. Connected to: Oracle9i Enterprise Edition Release 9.2.0.8.0 - 64bit Production With the Partitioning, OLAP and Oracle Data Mining options JServer Release 9.2.0.8.0 - Production SQL> @m_xxx_master.sql - Das m_xxx_master.sql Script ist dein "Hauptscript". - In diesem rufst du nun die weiteren Scripte jeweils auch mit @xxxx.sql auf... - Diese werden in der bestehenden Session ausgeführt, du musst also nicht nochmals connecten Gruss
  13. Du kannst in deinem Masterscript weitere SQL Scripte mit dem @-Zeichen aufrufen : .... .... @MeinWeiteresScript.sql ..... ... - In diesem Beispiel liegen die Scripte im aktuellen Verzeichnis, ansonsten musst du den Pfad dazugeben.... Gruss
  14. - Das ist nur auf den ersten Blick so. Wir habe auch Applikationen beim Kunden laufen, bei dem zwischen On-Line und Offline Betrieb unterscheiden wird (werden muss), z.b. will der Kunde mit dem Laptop unterwegs mobil arbeiten. Im letzteren Falll wird lokal in ein XML Cache serialisiert, welches beim nächsten Zugang zum Netz synchronisiert wird. Gruss
  15. Was passiert, wenn du : select TO_NUMBER (XMLQUERY ('number($X)'PASSING Menge AS x RETURNING CONTENT)) AS Neue_MENGE from Artikelbez.; ausführst ? Gruss
  16. ehemm..ich stelle die Frage natürlich etwas spät, aber welche Oracle- Version verwendest du ? Gruss
  17. insert into ARTIKELBEZIEHUNGEN ( PBEZ_PAR_PART_ID, PBEZ_PART_ID, PBEZ_TYP_ID, PBEZ_WERT, PBEZ_BESCHR, PBEZ_WERK_ID, PBEZ_ANZ_1, PBEZ_ANZ_2, PBEZ_STATUS, PBEZ_SYSTEM ) select MATNR, IDNRK, STLAL, MATNR, MATNR, WERKS, SORTF, TO_NUMBER (XMLQUERY ('number($X)'PASSING Menge AS x RETURNING CONTENT)) AS Neue_MENGE, 'A', 'SAP' from Artikelbez.; (Ungetestet...) Ausserdem...Bist du sicher, das deine Tabelle so heisst (mit dem Punkt) ? .... from Artikelbez.; .... Gruss
  18. - Das "Grosse" Konstrukt ist nur ein Beispiel...Der eigentlich Code-Teil (siehe unten) ist "klein"...Der Vorteil dieser Lösung mit dem XML Konstrukt ist,dass "Nicht-Konvertierbare" Werte einfach leegelassen werden und nicht mit einem ORA Fehler abbrechen Gruss
  19. SELECT Menge, TO_NUMBER (XMLQUERY ('number($X)' PASSING Menge AS x RETURNING CONTENT)) n FROM stage.bom; - Das Menge kannst du natürlich im SELECT Teil weglassen, wenn du nur den konvertierten Wert (n) benötigst Gruss
  20. Hallo, du kannst dies hier probieren : CREATE TABLE number_in_varchar_ii (this_is_a_number VARCHAR2 (50 BYTE)); INSERT INTO number_in_varchar_ii VALUES ( '12' ); INSERT INTO number_in_varchar_ii VALUES ( '13' ); INSERT INTO number_in_varchar_ii VALUES ( '14,3' ); INSERT INTO number_in_varchar_ii VALUES ( 'A1' ); INSERT INTO number_in_varchar_ii VALUES ( '23,34a' ); INSERT INTO number_in_varchar_ii VALUES ( NULL ); SELECT this_is_a_number, TO_NUMBER (XMLQUERY ('number($X)' PASSING this_is_a_number AS x RETURNING CONTENT)) n FROM number_in_varchar_ii; THIS_IS_A_NUMBER N ---------------- ------------------ 12 12 13 13 14,3 14.300000000000001 A1 23,34a Gruss
  21. Hallo, Sieht nach einem Datenfehler aus (Die Meldung an und für sich ist ja klar) Vor allem : Speichere Datumswert NUR in Spalten vom Typ DATE, dann musst du solche Übungen gar nicht erst durchführen.
  22. - Du wirst Dynamisches SQL benutzen müssen...Allerdings würde ich solch etwas nur machen, wenn wirklich nichts anderes mehr übrigbleibt. (Stichwort Bindvariablen, Loop...) Gruss
  23. Hallo, Ich bin nicht mehr ganz sicher, aber ich glaube, das der dbca auf einer Client Installation nie dabei ist (Bei meinem 11er- Client ist das definitiv so). Verwende das Tool auf dem Server. Gruss
  24. - Für solch eine Anforderung stellt dir Oracle die Express Edition zu Verfügung, welche auch freien Support haben Gruss
  25. Zur Benutzung von Metalink benötigst du einen Wartungsvertrag von Oracle (oder du bist Oracle Partner). Gruss

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