Articles of oracle

Wählt Oracle beim Analysieren einer vorbereiteten statement einen Standardausführungsplan?

Gemäß dieser Oracle-Dokumentation kann ich davon ausgehen, dass der Optimizer die harte Analyse verschiebt und erst beim ersten Ausführen einer vorbereiteten statement einen Ausführungsplan generiert: "Die Antwort ist ein Phänomen, das Bind-Spähen genannt wird. Früher, als Sie diese Abfrage mit dem Bind-variableswert auf 'NY' ausgeführt haben, musste der Optimierer zum ersten Mal eine harte Analyse […]

Alphanumerische sorting in Oracle

Ich wähle die Spaltennamen aus einer Tabelle mit der folgenden Abfrage aus. SELECT column_name FROM all_tab_cols WHERE table_name = 'TBL1' AND column_name like 'INFORMATION%' order by column_name Die Ergebnismenge ist wie INFORMATION1 INFORMATION10 INFORMATION11 INFORMATION12 . . . INFORMATION2 INFORMATION20 Jetzt möchte ich, dass es sortiert wird INFORMATION1 INFORMATION2 INFORMATION3 INFORMATION4 . . . INFORMATION19 […]

Wie übergeben Sie den Date-Parameter innerhalb der oracle-Prozedur?

Unten ist der Beispielcode, create or replace procedure pro_test(start_date date, end_date date) is begin insert into test1 select col1, col2, col3 from main where range_date between start_date and end_date; exception < what are the exception I need to capture > end; / Q1: Ist dies der richtige path, um das date direkt innerhalb des Verfahrens […]

Unzureichende permissions beim Erstellen eines Triggers für eine Tabelle in einem anderen Schema

Wenn ich versuche, einen Trigger in Schema A für eine Tabelle in Schema B zu erstellen, erhalte ich einen ora-Fehler: unzureichende permissions. Welche Privilegien brauche ich?

Was ist der Unterschied zwischen oracle "create or replace type" und "type type name is …" -Syntax

Ich bin ein pl / sql Neuling. Jetzt habe ich eine Frage zum oracletyp. Ich sah, dass es zwei Arten von Typen gibt : CREATE OR REPLACE TYPE "TYPE_NAME1" AS OBJECT ( temp_trans_id number(10), trans_id number(10), resion_id number(10) ) oder type new_type_name is record( column1 number, column2 varchar2(50) ); variable_name new_type_name; was ist der Unterschied? […]

SQL erhält das maximale date aus zwei Tabellen

Ich habe zwei Tische USER (one row per user) id,username,firstname,lastname,lastmodified 1,johns, John,Smith, 2009-03-01 2,andrews, Andrew,Stiller, 2009-03-03 STUDIES (multiple rows per user) id,username,lastmodified 1,johns, 2009-01-01 1,johns, 2009-02-01 1,johns, 2009-07-01 2,andrews,2009-05-05 2,andrews,2009-04-04 Ich möchte Benutzerdetails und das NEUESTE date aus den zwei Tabellen abrufen: johns,John,Smith,2009-07-01 andrews,Andrew,Stiller,2009-05-05 Hilfe?

Brauchen Sie Hilfe beim Tunen einer SQL-Abfrage

Ich brauche etwas Hilfe, um diese SQL-statement zu verbessern. Die Ausführungszeit beträgt ungefähr 125 ms. Während der Laufzeit meines Programms dieses sql (besser: gleich strukturierte sqls für verschiedene Tabellen) wird 300.000 mal aufgerufen werden. Die durchschnittliche Zeilenanzahl in den Tabellen liegt bei 10.000.000 Zeilen und neue Zeilen (Updates / Inserts) werden jeden Tag mit einem […]

SQL / Oracle Gruppieren von data nach Feld für Stunden für einen bestimmten Typ an einem bestimmten Tag

Okay, ich versuche, eine einzige Abfrage zu erstellen, um mir eine Menge time zu sparen (anstatt eine Menge separater Abfragen zu schreiben), aber ich weiß nicht einmal, wie ich damit anfangen soll. Was ich brauche, ist einen single day and type und auszubrechen zählt auf Aktionen, nach Stunden, zwischen 8:00 Uhr und 20:00 Uhr. Zum […]

Ändern mehr als einer Spalte in einer Tabelle in Oracle

Werden die beiden folgenden Skripte (um eine Tabelle zu ändern) Diff. Machen? Skript 1: alter table ACNT_MGR_HSTRY add DM_BTNUMBER DATA_TYPE ; alter table ACNT_MGR_HSTRY add DM_BTID DATA_TYPE ; alter table ACNT_MGR_HSTRY add DM_USERID DATA_TYPE ; alter table ACNT_MGR_HSTRY add DM_WSID DATA_TYPE ; Skript 2: alter table ACNT_MGR_HSTRY add ( DM_BTNUMBER DATA_TYPE, DM_BTID DATA_TYPE, DM_USERID DATA_TYPE, […]

Wie kann ich eine CASE-statement in einer WHERE-Klausel mit IS NULL verwenden?

Hier sind meine Fragen, sie funktionieren nicht, aber ich möchte so etwas tun: SELECT a_field FROM a_table WHERE … AND CASE WHEN a_value_from_another_query IS NULL THEN a_second_field IS NULL ELSE a_second_field = a_value_from_another_query END Oder SELECT a_field FROM a_table WHERE … AND CASE a_value_from_another_query WHEN NULL THEN a_second_field IS NULL ELSE a_second_field = a_value_from_another_query END […]