Articles of oracle

Eine exception beim Ändern einer Tabelle in Oracle abfangen

Ich versuche, einen Befehl in Oracle zu schreiben, der ADD oder MODIFY einer Spalte je nachdem, ob es bereits existiert oder nicht, zu verdorren. Grundsätzlich so etwas wie: BEGIN ALTER TABLE MY_TABLE ADD ( COL_NAME VARCHAR2(100 ); EXCEPTION WHEN OTHERS THEN ALTER TABLE MY_TABLE MODIFY ( COL_NAME VARCHAR2(100) ); END; Oracle beklagt sich jedoch, dass […]

Optimierte Oracle Stored Procedures

Ich wurde kürzlich mit der Optimierung einiger gespeicherter Oracle-Prozeduren beauftragt. Jedes der gespeicherten Prozeduren fragt die database ab und generiert eine XML-fileausgabe. Eine Person benötigte ungefähr 20 Minuten, um die Hinrichtung zu beenden. Beim Betrachten gab es mehrere verschachtelte loops und unnötige Abfragen. Zum Beispiel, anstatt a SELECT * from Employee e, Department d WHERE […]

Gibt es eine Möglichkeit, eine WHERE-Klausel in SQL zu negieren?

Dies ist meine Basisabfrage select distinct a.projects , case when(billing_fy!=0) then(select round(((sum(cost_project)/(sum(billing_fy)/((10/12)*365)))),2) from table1 b where a.projects = b.projects group by projects) else 0 end as "WIP days outstanding" from table1 a und es erzeugt die folgende Ausgabe Projects WIP days outstanding History – AURANGABAD – NASIK 0 History – PUNE – MUMBAI 0 History […]

Abfrage, um festzustellen, ob Spalten kombiniert werden, um einen eindeutigen Schlüssel zu erstellen

Ich versuche festzustellen, ob ein Satz von drei Spalten in einer Tabelle in Oracle einen eindeutigen Schlüssel darstellen würde und in einer 1: 1-Beziehung verwendet werden könnte. Wenn ich diese Abfrage ausführen, und die Schlüssel sind eine eindeutige Kombination, sollte ich eine count > 1 nicht sehen, richtig? select count(*) from my_table t group by […]

Muting-Tabellenproblem, wenn TRIGGER Zeilen in derselben Tabelle auswählen und insert muss

Wir haben folgende Anforderung: Tabelle 1 : Komposit-Primärschlüsselversion version, id ———————————— version id col1 coll2 active ———————————— 1 123 'A' 'B' 'N' 2 123 'C' 'D' 'Y' 1 124 'E' 'F' 'Y' Jetzt für jede Einfügung und Aktualisierung auf table1 für eine bestimmte id sollte eine neue Zeile mit den folgenden Attributen erstellt werden (abgeleitet […]

SQL-Aggregationsfunktion

Okay, ich habe diesen Code hier: SELECT MOVIETITLE AS "Movie Title", MIN(AVG(RATING)) AS "Lowest Average Rating" FROM MOVIE, RATING WHERE MOVIE.MOVIEID = RATING.MOVIEID GROUP BY MOVIETITLE; Ich muss die niedrigste Durchschnittsbewertung aus meiner Tabelle bewerten, also habe ich die Aggregationsfunktion verwendet MIN(AVG(RATING)) Ich bekomme diesen Fehler immer wieder und ich kann nicht herausfinden, wie ich […]

Gibt es eine andere logische oder robustere Methode?

Ich habe eine SQL-Abfrage select count(salary) from USER_DETAILS where salary>0 and salary<1000 union all select count(salary) from USER_DETAILS where salary>1000 and salary<10000 union all select count(salary) from USER_DETAILS where salary>10000 and salary<100000 Gibt es eine andere logische oder robustere Art, dieselbe Abfrage auszuführen (vorzugsweise in hql)? Danke im Voraus

Wie wählt man nur die ersten Zeilen aus, die die Bedingungen erfüllen?

Ich mache eine Verbindung zwischen zwei Tabellen und fügen eine Bedingung hinzu, um nur die erste Zeile zu erhalten, die die Join-Bedingung und die Bedingung "extern" ebenfalls erfüllt. Diese Abfrage zum Beispiel: select * from PRMPROFILE p, user v where p.id = v.profile and p.language = 0 and v.userid like '%TEST%'; Zuallererst möchte ich wissen, […]

Festlegen des datesformats in der SQL * Loader-Steuerdatei

Ich habe csv-file, die "17 September, 2009 11:06:06 AM" als COMPLETED_ON-Variable hat Ich benutze sql loader um data zu Oracle zu laden. LOAD DATA INFILE 'c:/load/file_name.csv' APPEND INTO TABLE tbl_name FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' ( COMPLETED_ON DATE "not sure what to put here", ) In oracle habe ich diese Spalte wie […]

Erstellen Sie mehrere Tabellen mit einer einzelnen .sql-Skriptdatei

Ich habe mehrere Tabellen in Oracle Xe 11g database erstellt und ich habe das Skript für jede Tabelle in anderen SQL-file gespeichert. Aber ich muss alle Tabellen auf einmal herstellen, single .sql Akte verwendend. Ich habe versucht, unter Skript zu laufen, aber es erstellt nur einmal Tabelle auf einmal. CREATE TABLE ACCOUNT_DETAILS_TB ( CUSTOMER_ID VARCHAR2(20) […]