Il s'agit plus d'une question générale, mais la motivation de cette question était un problème que j'ai rencontré lors de l'utilisation de SQL Server. J'ai ce déclencheur attaché à un événement Insert sur une table qui contient une logique qui, comme effet secondaire, déclencherait une erreur si aucune ligne n'était …
J'utilise des certificats de bases de données croisées ( comme expliqué par Erland Sommarskog ) pour contrôler l'accès à une certaine base de données dans mon environnement (SQL Server 2008 R2). J'ai stocké des procédures dans la base de données A qui mettent à jour les tables dans la base …
Bien sûr, je pourrais le faire pour chaque colonne en comparant comme ceci: if (old.column1 = new.column1 and old.column2 = new.column2...) Mais ce serait codé en dur et difficile à maintenir si j'ajoute une autre colonne à l'avenir, par exemple. Existe-t-il un moyen de vérifier si toutes les colonnes restent …
J'ai des problèmes avec la conception d'une base de données temporelle. J'ai besoin de savoir comment m'assurer que je n'ai qu'un seul enregistrement actif pour une période donnée pour un magasin. J'ai lu cette réponse , mais je crains de ne pas pouvoir comprendre comment le déclencheur fonctionnerait. En particulier, …
J'ai créé une table testtableà l'intérieur de la base de données testbasequi a la structure suivante: product_no (int, not null) product_name (varchar(30), not null) price (money, null) expire_date (date, null) expire_time (time(7), null) Cependant, comment puis-je écrire un déclencheur de telle sorte qu'il mettra à jour cette ligne particulière qui …
Existe-t-il un moyen de créer un mysqldump qui sauvera tous les déclencheurs et procédures d'une base de données spécifiée? Il y a quelque temps, j'ai lu que mysqldumpcela sauverait également mes déclencheurs, mais cela ne ressemble pas à ça. Ma deuxième question connexe est de savoir comment puis-je archiver un …
Nous avons un joli morceau de python qui envoie des e-mails et interagit avec un système cloud. Fonctionne bien. Mais nous devons le tirer toutes les quelques minutes pour interroger la base de données. Nous avons vraiment besoin, à des fins commerciales, que le script python se déclenche en temps …
J'ai un déclencheur de table sur UPDATE et INSERT qui ajoute une ligne à une autre table. Il n'a besoin d'ajouter une ligne que si l'une des quatre colonnes est modifiée. J'ai essayé d'utiliser IF UPDATE (col) pour tester les changements mais il a un angle mort. Il teste seulement …
J'ai une vue partitionnée qui a le déclencheur d'insertion ci-dessous (mauvaise partition mans). Lorsque j'effectue une suppression, j'obtiens le plan de requête ci-dessous: delete from factproductprice where pricedate = '20170725' Déclenchement sur la vue: ALTER TRIGGER [dbo].[factProductPriceDelete] ON [dbo].[FactProductPrice] INSTEAD OF DELETE AS BEGIN IF @@ROWCOUNT = 0 RETURN; DECLARE …
C'est le cas que dans la base de données que je vérifie, il y a une table d'archive qui conserve l'historique de l'utilisateur, et il y a une procédure de déclenchement ou de stockage qui, après un certain temps, supprime les lignes de cette table, afin d'éviter la surdimensionnement de …
Comment puis-je réécrire pour SQL Server un déclencheur initialement écrit pour Oracle? Voici mon code de déclenchement 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 …
J'essaie de créer un déclencheur, de modifier le classement d'une base de données lors de sa création, mais comment puis-je attraper le nom de la base de données à utiliser dans le déclencheur? USE master GO CREATE TRIGGER trg_DDL_ChangeCOllationDatabase ON ALL SERVER FOR CREATE_DATABASE AS declare @databasename varchar(200) set @databasename …
Lorsque j'insère dans des tables en utilisant au lieu de déclencheurs @@Identity, IDENT_CURRENT('Table')et SCOPE_IDENTITY()retourne null. Comment puis-je obtenir la dernière identité de la ligne insérée?
J'ai un déclencheur de base de données que j'utilise pour m'empêcher de créer certaines procédures dans les bases de données utilisateur. Il apparaît dans sys.triggers, avec un object_id, mais je ne peux pas utiliser la object_idfonction pour le trouver. SELECT OBJECT_ID(t.name, t.type) AS object_id, * FROM sys.triggers AS t; De …
Pourquoi est-il pg_trigger_depth() = 0mauvais d'utiliser (pour autre chose que le débogage) lors de la prévention de la cascade de déclencheurs (récursivité)? Quelqu'un peut-il fournir du code pour montrer pourquoi il est mauvais? Je suppose que si plusieurs déclencheurs fonctionnent sur les mêmes données en même temps, une condition qui …
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.