Just nu i M3-nätverket
Gå till innehåll

Komma åt triggers via SQL Oracle databas


Nuggit

Rekommendera Poster

Tjena!

 

Hur gör jag för att "komma åt" triggers via SQL i en oracle databas, jag har listan över vilka triggers det finns, men behöver veta hur man "aktiverar" dem...

 

om ni förstår vad jag menar...

/Niklas

Länk till kommentar
Dela på andra webbplatser

(Nu säger du inte vilken version du kör och jag vet inte om det skiljer något mellan olika versioner men) dokumentationen borde kunna ge vägledning...

http://docs.oracle.c...rs.htm#g4915019

 

Hej!

 

Tack för svaret, den där instruktionen går mer igenom skapandet av triggers, problemet är att jag ska föra in rader i databasen, som ska uppdatera flera ställen... det måste alltså finnas en trigger som skall utlösas i detta fall som jag behöver komma åt...

Triggern är redan skapad och körs... men jag har ingen aning om vilken eller hur den koms åt;)

Länk till kommentar
Dela på andra webbplatser

Vad menar du egentligen med att "komma åt"?

 

Jag tolkade det som att du ville aktivera trigger(s).

Vill du bara se info om den eller vill du ändra på den?

 

Viewing Information About Triggers

 

The *_TRIGGERS static data dictionary views reveal information about triggers.

The column BASE_OBJECT_TYPE specifies whether the trigger is based on DATABASE, SCHEMA, table, or view. The column TABLE_NAME is null if the base object is not table or view.

The column ACTION_TYPE specifies whether the trigger is a call type trigger or a PL/SQL trigger.

The column TRIGGER_TYPE specifies the type of the trigger; for example COMPOUND, BEFORE EVENT, or AFTER EVENT (the last two apply only to database events).

Each of the columns BEFORE_STATEMENT, BEFORE_ROW, AFTER_ROW, AFTER_STATEMENT, and INSTEAD_OF_ROW has the value YES or NO.

The column TRIGGERING_EVENT includes all system and DML events.

http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/triggers.htm#i1007097

Modifying Triggers

 

Like a stored subprogram, a trigger cannot be explicitly altered: It must be replaced with a new definition. (The ALTER TRIGGER statement is used only to recompile, enable, or disable a trigger.)

When replacing a trigger, you must include the OR REPLACE option in the CREATE TRIGGER statement. The OR REPLACE option is provided to allow a new version of an existing trigger to replace the older version, without affecting any grants made for the original version of the trigger.

Alternatively, the trigger can be dropped using the DROP TRIGGER statement, and you can rerun the CREATE TRIGGER statement.

To drop a trigger, the trigger must be in your schema, or you must have the DROP ANY TRIGGER system privilege.

http://docs.oracle.com/cd/B28359_01/appdev.111/b28370/triggers.htm#i1007033
Länk till kommentar
Dela på andra webbplatser

Det jag vill göra är att komma åt vart den "rätta" triggern jag behöver ligger...

jag behöver uppdatera en rad i en tabell som skall uppdatera flera tabeller... Och jag hittar inte VART triggern för att göra detta ligger om du förstår vad jag menar... det måste finnas en trigger i någon tabell som utlöser den kedjereaktionen... ANTAR JAG:-p

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...