-
Gesamte Inhalte
271 -
Benutzer seit
-
Letzter Besuch
Alle Inhalte von tuningmaster
-
Danke. Damit bekomme ich das Skript ausgegeben. Vielleicht habe ich meine Frage falsch gestellt...Wie kann ich mir das Ergebnis aus dem SQL Selects in der Prozedur ausgeben lassen? Damit ich sehe, ob das eingebettete SQL Select in der Prozedur auch das richtige Ergebnis liefert?! VG Michael
-
Danke für die Info. Als Ausgabe sagt mir der Developer: anonymer Block abgeschlossen. Als Ausgabe hätte ich erwartet, dass mir die Prozedur den "testuser" ausgibt. :/
-
Hallo, wenn ich die folgende SQL Prozedur ausführe, erhalte ich kein Ergebnis. create or replace PROCEDURE USER_Ausgabe IS v_user dim_user.user_name %type; BEGIN SELECT user_name INTO v_user FROM dim_user where user_name like '%testuser%'; DBMS_OUTPUT.PUT_LINE(v_user); END; Mit dem u.g. Befehl müsste ich mir ja zumindest die Ausgabe der Prozedur ausgeben lassen: SELECT text FROM all_source WHERE name = 'user_ausgabe' ORDER BY line Habe ich in der SQL Prozedur irgendetwas vergessen? Die Prozedur wird lt. Developer erfolgreich kompiliert. Gruß Michael
-
Welche Musik hört ihr zurzeit?
tuningmaster antwortete auf Don Felice's Thema in Coffeehouse's Themen
Momentan "Broilers" und "Blink182"....Wobei ab und zu auch mal Skorpions dabei sind... -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Habs....mit "not exists" komme ich auf mein Ergebnis....Muss das hier nochmal bei den anderen Profilen prüfen. Vielen Dank für eure Ratschläge und Tipps.... Viele Grüße Michael -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Ohne AS und mit Tabellenname.Tabellenspalte bekomme ich zwar keine Fehlermeldung, aber auch kein Ergebnis ausgespuckt...Irgendwo ist hier noch der Wurm drin. Die Ausgabe von Jimbo funktioniert schon fast: Bspw. Profil 1: Rolle 1,2,3 Profil 2: Rolle 1,2,3,4,5,6 Wenn ich Profil 1 abfrage, bekomme ich das richtige Ergebnis...Das klappt jetzt wunderbar.... Nur wenn ich Profil 2 abfrage, erhalte ich alle User aus Profil 1 und Profil 2 ....Die User aus Profil 1 sollen ja nicht in die Wiedergabe... (das funktioniert) SELECT User_Name FROM DIM_USER WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID = 1) and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(2)) and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(3)) (hier gibt er mir zu Profil2 noch alle User aus Profil1 mit aus, so sollte das natürlich nicht sein) SELECT User_Name FROM DIM_USER WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID = 1) and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(2)) and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(3)) and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(4)) and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(5)) and EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(6)) -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Hey, wenn ich die exists kopiere / einfüge und mit anderen Rollen ID´s belege, erhalte ich leider immer noch zuviele User in der Wiedergabe. Bspw. Exists .....ID 1 .....Exists ID 2 .....Exist ID 3..... Ziel: 1+3 Wiedergabe: User mit ID (1+3) und User mit (1+3 zusätzlich 2). Plopp....mir ist gerade der Geduldsfaden gerissen mit dieser Datenbank ^^ -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Genau, ich habe folgende Anforderung: Profil1 soll können: Planen Profil2 soll können: Kalkulieren Profil3 soll können: Nach SAP abgeben Profil4 soll können: Löschen User A besitzt Rolle 1 + 3 User B besitzt Rolle 1 User C besitzt Rolle 3 User D besitzt Rolle 1+4 User E besitzt Rolle 5 User F besitzt Rolle 6 User F besitzt Rolle 1+7 Ziel: Gib alle Benutzer aus, die nur Rolle 1+3 oder bspw. 1+4 haben. Mit diesem Skript gibt der Developer mir alle User aus, die Rolle 1 + n Rollen haben, Rolle 3 +n Rollen haben, Rolle 1+3 haben (was ja auch richtig wäre). SELECT User_Name FROM DIM_USER WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID = 1) AND EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(3)); -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Also man muss sich vorstellen, wir haben 30 Rollen zur Auswahl. Die User haben manchmal 4, manchmal 6 oder manchmal auch nur 1 Rolle im Profil vorhanden. Bei der o.g. SQL Abfrage erhalte ich User mit den Rollen (1,2,5,6 und weitere Rollen wie z.B. 30). Das verfälscht das gewünschte Ergebnis :/ -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Habe das o.g. Skript nochmal ausgeführt. Trotz, dass ich dort ein "not in" eingefügt habe, gibt er mir alle User aus, die explizit die Rollen haben, die abgefragt werden sollen + weitere Rollen im Profil haben (bspw. Rolle ID 30). Das "not in" interessiert die SQL Abfrage überhaupt gar nicht..Mit und Ohne "not in" bekomme ich immer 150 User ausgegeben. SELECT User_Name FROM DIM_USER WHERE EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID = 1) AND EXISTS(SELECT * FROM DIM_USER_ROLLE WHERE DIM_USER_ROLLE.UserID = DIM_USER.UserID AND DIM_USER_ROLLE.Rolle_ID IN(2,5,6) and dim_user_rolle.rolle_ID not in 30); -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Ich bekomme bei deinem Skript folgenden Fehler: Fehler beim Start in Zeile 1 in Befehl: SELECT t1.UserID FROM DIM_USER_ROLLE as t1 INNER JOIN DIM_USER_ROLLE as t2 ON t1.UserID = t2.UserID WHERE t1.Rolle_ID = 1 AND t2.Rolle_ID = 4 OR t1.Rolle_ID = 1 AND t2.Rolle_ID = 3 Fehler bei Befehlszeile:1 Spalte:37 Fehlerbericht: SQL-Fehler: ORA-00933: SQL-Befehl wurde nicht korrekt beendet 00933. 00000 - "SQL command not properly ended" *Cause: *Action: SELECT t1.UserID FROM DIM_USER_ROLLE as t1 INNER JOIN DIM_USER_ROLLE as t2 ON t1.UserID = t2.UserID WHERE t1.Rolle_ID = 1 AND t2.Rolle_ID = 4 OR t1.Rolle_ID = 1 AND t2.Rolle_ID = 3 ; -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Hallo Jimbo, das Skript habe ich auf die richtigen Tabellennamen modifiziert. Das läuft fehlerfrei durch. Irgendwie bekomme ich trotzdem zuviele User angezeigt. Da sind ganz viele User bei, die die Rolle 1 und 3 haben, die 4. jedoch nicht. Trotzdem erscheinen die in der Ausgabe. Hmm...kann SQL so etwas überhaupt?? -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Hallo Klotzkopf, damit würde er mir auch alle anderen tausend User ausgeben, die nur Rolle "1" besitzen. Ziel ist es nur die User mit Rolle 1+3 bzw. 1+4 wiederzugeben :/ -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Hi, das sieht dann so aus. |U_ID|R_ID | | 1 |1| | 1 |2| | 1 |3| Viele Grüße Michael -
Oracle SQL Abfrage auf gleiche Tabelle
tuningmaster antwortete auf tuningmaster's Thema in Datenbanken
Tabelle "XXX_USER" <<--Zuordnungstabelle Userid zum Usernamen Spalte: UserID Spalte: USER_NAME Tabelle "XXX_USER_ROLLE" <<-- Hier hat ein User ggf. n-Rollen Spalte: UserID Spalte: Rolle_ID Tabelle "XXX_ROLLE" <<-- Definitionstabelle Rolle_ID zu Beschreibung (Was macht die Rolle) (Ist aber nur als Info gedacht, wird nicht im SQL Skript verwendet) Spalte: Rolle_ID Spalte: Rolle_Beschreibung_zur_ID -
Hallo Freunde, wie kann ich mit Oracle SQL aus einer Datenbanktabelle verschiedene Datensätze abfragen. Hintergrund: Wir haben ein neues Rollen Konzept in unserer Anwendung eingeführt. In der Tabelle xxx_Rolle gibt es verschiedene Rollen, die ein User besitzen kann (ggf. auch n-Rollen) 1) Planen 2) Kalkulieren 3) Nach SAP abgeben 4) Löschen User A besitzt Rolle 1 + 3 User B besitzt Rolle 1 User C besitzt Rolle 3 User D besitzt Rolle 1+4 Nun haben wir die Anforderung bekommen, explizit die User auszugeben, die Rolle 1+3 sowie 1+4 besitzen. Wenn ich in SQL mit "AND" arbeite, bekomme ich fälschlicherweise User A,B,C,D Richtig wäre eigentlich User A und User D. Daher meine Frage als SQL Neuling: Welches Skript oder Join bzw. Anweisung gibt mir das richtige Ergebnis aus? Vielen Dank für eure Hilfe und Ratschläge Freundliche Grüße Michael
-
Ich habe 2005-2008 bei der Telekom gelernt. Zuerst fand ein schriftl. Test statt. Dort wurde das Allgemeinwissen abgefragt (Mathematik, Englisch, Rechtschreibung sowie Erdkunde und Politik). Kurze Zeit später dann das persönliche Gespräch, bei dem wir mit 3-4 Mitstreiter jeweils eine Karteikarte ziehen mussten und darüber ein kurzes Referat halten mussten mit anschließender Diskussionsrunde. Abschließend fand noch eine ärztliche Untersuchung mit Blutentnahme, Urinprobe usw. statt.
-
PC hängt sich beim Hochfahren auf (Windows 7)
tuningmaster antwortete auf tuningmaster's Thema in Windows
Lösung: F8 -> Computer reparieren -> Systemwiederherstellung -> PC fährt wieder hoch, ohne Updates zu installieren -> Update Ordner geleert -> Updates wurden neu installiert -> alles wieder ok danke für die hilfe ! -
Hallo, Windows7 möchte beim Hochfahren die Updates konfigurieren und hängt sich bei 15% auf...Kugel dreht sich auch nicht mehr. Wie bekomme ich die Mühle wieder ans Rennen?
-
Exchange 2010 - User möchte von einer 2. Domain senden können
tuningmaster antwortete auf tuningmaster's Thema in Windows
Hallo, vllt. sollte ich noch die Info beifügen, dass wir die 2.Domain als Postfach gar nicht im Exchange anlegen können, sondern wir müssen immer ein Postfach der 1.Standarddomain anlegen und in deren neuen Postfach die 2.Domain zusätzlich hinzufügen, was halt immer zu diesen Unzustellbar Meldungen in Outlook führt. Der Exchange wurde kürzlich auf 2010 migriert, ja...! Die anderen angesprochenen Punkte habe ich bereits erfolglos ausgeführt. -
Exchange 2010 - User möchte von einer 2. Domain senden können
tuningmaster antwortete auf tuningmaster's Thema in Windows
Fehler bei der Nachrichtenzustellung an folgende Empfänger oder Gruppen: Benutzer2 Sie können keine Nachrichten im Auftrag eines anderen Absenders senden, sofern Sie keine entsprechende Berechtigung besitzen. Stellen Sie sicher, dass Sie die Nachricht im Auftrag des richtigen Absenders senden, oder fordern Sie die entsprechende Berechtigung an. Falls das Problem weiterhin besteht, wenden Sie sich an den Helpdesk. -
Exchange 2010 - User möchte von einer 2. Domain senden können
tuningmaster antwortete auf tuningmaster's Thema in Windows
klappt leider nicht. Bekomme weiterhin die Meldung in Outlook "Nachricht unzustellbar" zurück... Was kann das denn nur noch sein..? -
Exchange 2010 - User möchte von einer 2. Domain senden können
tuningmaster erstellte Thema in Windows
Hallo zusammen, ich habe eine Frage zu Exchange 2010. Der Benutzer "michael@contoso.de" soll zukünftig noch von "michael@checkthis.de" Mails versenden können. Versuch 1) michael@contoso.com zusätzlich die Domain @checkthis hinzugefügt, danach konnte er Mails empfangen, die auf @checkthis gesendet wurden. Versuch 2) Neues Postfach für Michael angelegt, senden als - Berechtigung vergeben, ohne Erfolg. Frage: Was muss passieren, damit der User "michael" nicht nur standardmäßig Mails von "michael@contoso.com" senden/empfangen kann, sondern auch zusätzlich noch von der domain @checkthis Mails empfangen und senden kann? Viele Grüße tuningmaster -
also User A kann sich natürlich nur über RDP am Terminalserver, nicht an den DC anmelden.
-
Gibt es eine Anleitung, wie ich den Zugriff über Gruppenmitgliedschaften steuern kann? Allein die Tatsache, dass der User A nicht Mitglied der Remotdesktopbenutzer ist, kann ich mich vom Client über RDP auf den Server verbinden und mich mit seinen User-Anmeldedaten am Server anmelden und habe vollen Zugriff auf alles. Der User ist kein Admin sondern nur Mitglied der Domänen-Benutzer.