Un post qui su DBA.StackExchange ( Quali sono le migliori pratiche per i trigger per mantenere un numero di revisione sui record? ) Ha generato una domanda interessante (almeno, interessante per me) per quanto riguarda le prestazioni in MySQL. Il contesto è che vogliamo inserire un record in una tabella …
Questa è una domanda più generale, ma la motivazione di questa domanda è stata un problema che ho riscontrato durante l'utilizzo di SQL Server. Ho questo trigger collegato a un evento Insert su una tabella che contiene una logica che, come effetto collaterale, genererebbe un errore se non fossero inserite …
Uso i certificati tra database ( come spiegato da Erland Sommarskog ) per controllare l'accesso a un determinato database nel mio ambiente (SQL Server 2008 R2). Ho memorizzato le procedure nel database A che aggiorna le tabelle nel database B. Questo ha sempre funzionato per una varietà di procedure memorizzate …
Sto riscontrando problemi con la progettazione di un database temporale. Devo sapere come assicurarmi di avere un solo record attivo per un determinato periodo di tempo per un negozio. Ho letto questa risposta , ma temo di non riuscire a capire come funzionerebbe il grilletto. In particolare, come avrei funzionato …
Ho creato una tabella testtableall'interno del database testbaseche ha la seguente struttura: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Tuttavia, come posso scrivere un trigger in modo tale da aggiornare quella particolare riga che è stata modificata (o aggiornata con …
Esiste un modo per creare un mysqldump che salverà tutti i trigger e le procedure da un db specificato? Qualche tempo fa ho letto che mysqldumpsalverà anche i miei trigger, ma non sembra. La mia seconda domanda correlata è come posso controllare in un file sql se esistono trigger?
Abbiamo un bel pezzo di pitone che invia alcune e-mail e interagisce con un sistema cloud. Funziona bene. Ma dobbiamo attivarlo ogni pochi minuti per eseguire il polling del db. Abbiamo davvero bisogno, per motivi di lavoro, di attivare lo script Python in tempo reale, quindi non c'è alcun ritardo …
Ho un trigger di tabella su UPDATE e INSERT che aggiunge una riga a un'altra tabella. Deve solo aggiungere una riga se una delle quattro colonne viene modificata. Ho provato a utilizzare IF UPDATE (col) per verificare le modifiche ma ha un punto cieco. Verifica solo che è arrivato un …
Ho una vista partizionata che ha il trigger di inserimento sotto (partizione mans scarsa). Quando eseguo un ELIMINA, ottengo il piano di query seguente: delete from factproductprice where pricedate = '20170725' Trigger sulla vista: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE …
Questo è il caso che nel DB che sto controllando, c'è una tabella di archivio che mantiene la cronologia dell'utente, e c'è un trigger o una procedura di archiviazione che dopo qualche tempo elimina le righe da questa tabella, al fine di evitare il sovradimensionamento del stesso, non ho progettato …
Come posso riscrivere per SQL Server un trigger originariamente scritto per Oracle? Ecco il mio codice trigger Oracle: CREATE OR REPLACE TRIGGER P000KUL_TEST BEFORE INSERT ON P000KUL REFERENCING NEW AS NEW OLD AS OLD FOR EACH ROW BEGIN SELECT TO_CHAR(SYSDATE, 'dd/mm/RRRR') INTO :NEW.SYSTEM_DATE FROM DUAL; SELECT TO_CHAR(SYSDATE, 'hh:mi') INTO :NEW.SYSTEM_TIME …
Sto cercando di creare un trigger, per modificare le regole di confronto di un database durante la sua creazione, ma come posso catturare il nome del database da utilizzare all'interno del trigger? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename =db_name() …
Quando inserisco in tabelle utilizzando al posto di trigger, @@Identity, IDENT_CURRENT('Table')e SCOPE_IDENTITY()nulla di ritorno. Come posso ottenere l'ultima identità della riga inserita?
Ho un trigger di database che utilizzo per impedirmi di creare determinate procedure nei database degli utenti. Appare in sys.triggers, con un object_id, ma non riesco a usare la object_idfunzione per trovarlo. SELECT OBJECT_ID(t.name, t.type) AS object_id, * FROM sys.triggers AS t; Allo stesso modo, posso trovarlo in sys.dm_exec_trigger_stats. Non …
Perché è pg_trigger_depth() = 0male usare (per qualsiasi cosa diversa dal debug) quando si impedisce il trigger a cascata (ricorsione)? Qualcuno può fornire il codice per dimostrare perché è male? Immagino perché se più trigger funzionano contemporaneamente sugli stessi dati, una condizione che interrompe l'utilizzo di un trigger pg_trigger_depth() = …
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.