Ci sono molti database sul server SQL del mio cliente. Questi database sono in fase di sviluppo, quindi gli sviluppatori possono progettare, refactoring, apportare modifiche ai dati e così via. Ci sono alcuni database che cambiano raramente. Il mio cliente deve tenerli tutti al sicuro (backup) e dedicare un po …
In base alle restrizioni su routine e trigger memorizzati , non è possibile utilizzare sql dinamico (restrizione sollevata per le procedure memorizzate nella versione 5.0.13 e successive). Perché esiste questa limitazione? E perché sollevarlo per le procedure, ma non per le funzioni o i trigger?
Ho una tabella con 42 colonne e un trigger che dovrebbe fare alcune cose quando 38 di queste colonne vengono aggiornate. Quindi, devo saltare la logica se le altre 4 colonne vengono modificate. Posso usare la funzione UPDATE () e creare una grande IFcondizione, ma preferisco fare qualcosa di più …
La pagina che descrive le novità di Postgres 10 menziona "Tabelle di transizione per i trigger". Tabelle di transizione per trigger Questa funzione rende i AFTER STATEMENTtrigger utili e performanti esponendo, a seconda dei casi, le righe vecchie e nuove alle query. Prima di questa funzionalità, i AFTER STATEMENTtrigger non …
sfondo Scrivo molti report di grandi dimensioni e in genere conservo un database di record sanitari di grandi dimensioni (scrivere SP, funzioni, lavori, ecc.). Lo schema originale e il software che lo utilizza provengono da un fornitore diverso, quindi non posso cambiare molto strutturalmente. Ci sono molti documenti che richiedono …
Comprendo che gli errori di tabella mutanti sono causati da un difetto di progettazione o da una query problematica. Recentemente è stata messa in produzione una vecchia query che genera un errore di tabella mutante. Il nostro DBA ha risolto il problema ma non sappiamo come. Cosa causa esattamente gli …
In realtà uso raramente i grilletti. Quindi ho incontrato un problema per la prima volta. Ho un sacco di tabelle con trigger (2 o più per ogni tabella). Vorrei sapere e cambiare l'ordine dei grilletti per ogni tavolo. È possibile ottenere queste informazioni? AGGIUNTO: Ecco un buon articolo enoght su …
Ho un trigger UPDATE su una tabella che cerca una colonna specifica che cambia da un valore specifico a qualsiasi altro valore. Quando ciò accade, aggiorna alcuni dati correlati in un'altra tabella tramite una singola istruzione UPDATE. La prima cosa che fa il trigger è verificare se le righe aggiornate …
Comprendo che un trigger sulla tabella t definito con FOR EACH STATEMENTverrà eseguito una volta quando eseguo un UPDATE t .... Ora, quando tviene definito con FOREIGN KEY ... REFERENCES a ... ON UPDATE CASCADEe aggiorno N righe in a, ciò causerà la chiamata del trigger una volta o N …
Nella creazione di una pista di controllo non ho problemi a rintracciare chi sta aggiornando o inserendo i record in una tabella, tuttavia, il tracciamento di chi elimina i record sembra più problematico. Sono in grado di tenere traccia degli inserti / aggiornamenti includendo nel campo Inserisci / Aggiorna il …
Quali sono i privilegi richiesti per eseguire una funzione trigger in PostgreSQL 8.4? Sembra che i privilegi impostati su un ruolo non siano importanti per eseguire una funzione di trigger. Penso di aver visto un giorno che i privilegi richiesti per eseguire una funzione di trigger sono il privilegio EXECUTE …
È noto (o almeno era noto) che non è possibile utilizzare le istruzioni DML su una tabella mutante all'interno di un trigger. Un estratto dalla documentazione di Oracle : Una tabella mutante è una tabella che viene modificata da un'istruzione UPDATE, DELETE o INSERT o una tabella che potrebbe essere …
Ovviamente potrei farlo per ogni colonna confrontando così: if (old.column1 = new.column1 and old.column2 = new.column2...) Ma sarebbe difficile e difficile da mantenere se aggiungessi un'altra colonna in futuro, per esempio. C'è un modo per verificare se tutte le colonne rimangono uguali senza controllare manualmente ogni singola colonna?
Ho un database PostgreSQL (9.4) che limita l'accesso ai record a seconda dell'utente corrente e tiene traccia delle modifiche apportate dall'utente. Ciò si ottiene attraverso visualizzazioni e trigger e, nella maggior parte dei casi, funziona bene, ma ho problemi con le visualizzazioni che richiedono INSTEAD OFtrigger. Ho cercato di ridurre …
Ho un requisito simile alle discussioni precedenti su: Scrivere un semplice schema bancario: come devo sincronizzare i miei saldi con la cronologia delle loro transazioni? Trigger in combinazione con la transazione Ho due tavoli [Account].[Balance]e [Transaction].[Amount]: CREATE TABLE Account ( AccountID INT , Balance MONEY ); CREATE TABLE Transaction ( …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.