Описание тега ddl-trigger
Триггеры DDL - это особый вид триггеров, которые срабатывают в ответ на операторы языка определения данных (DDL). Их можно использовать для выполнения административных задач в базе данных, таких как аудит и регулирование операций с базой данных.
1
ответ
Есть ли способ создать триггер на добавление столбцов?
Я использую Postgres. Я нахожусь на середине разработки. Мне нужно создать копию таблицы ABC. Я назову это как XYZ. Я попытался "создать таблицу наследует XYZ () (ABC)". Это нормально работает, но когда я вставляю значения в XYZ, таблица ABC также з…
27 фев '15 в 05:54
2
ответа
Есть ли DDL-аудит в SQL Server 2000?
И если нет, есть ли способ узнать, когда триггер был отключен / включен? СЛЕДОВАТЬ ЗА: Это довольно интересный диагностический случай. Я был вовлечен только с периферии, и парень, который занимается диагностикой, не работает с базой данных. В любом …
05 фев '09 в 21:24
1
ответ
Можно ли выполнить триггер при обновлении запроса представлений?
Я хотел бы, чтобы функция запускалась, когда человек обновил запрос Views. Под этим я подразумеваю, что когда пользователь SQL отредактировал представление и сохранил его, я хочу, чтобы триггер сработал. НЕ, когда пользователь SQL запустил запрос UP…
22 ноя '13 в 02:22
1
ответ
Oracle DDL триггер: как получить более подробную информацию о произошедшем событии?
Я хочу сделать историю в базе данных Oracle обо всех операциях DDL, которые выполняются ко времени. Я создал TABLE и DDL TRIGGER для этого, таким образом: CREATE TABLE AUDIT_DDL ( D DATE, OSUSER VARCHAR2(255), CURRENT_USER VARCHAR2(255), HOST VARCHA…
11 дек '18 в 09:35
0
ответов
SQL CLR DDL Триггер для обработки ПОСЛЕДОВАТЕЛЬНОСТИ
Есть ли способ обработать создание объекта SEQUENCE в триггере DDL SQL CLR, как это делается при создании таблицы?
29 май '15 в 11:29
2
ответа
Как проводить аудит обновлений схемы SQL Server
Есть ли способ узнать, кто обновил какой объект базы данных и когда? Я хотел бы иметь возможность видеть, какой разработчик внес изменения в какую-либо таблицу или хранимую процедуру (или любой другой объект) исторически. Я знаю, что мы можем реализ…
22 мар '13 в 08:17
2
ответа
Изменения DDL в SQL Server (имена столбцов, типы)
Мне нужно проверить изменения DDL, внесенные в базу данных. Эти изменения необходимо повторить во многих других базах данных позднее. Я обнаружил здесь, что можно включить триггеры DDL для отслеживания действий DDL, и это прекрасно работает для crea…
31 окт '13 в 01:57
2
ответа
Как создать триггер DDL для всех баз данных в экземпляре SQL Server 2005
Я собираюсь создать триггер DDL для всех баз данных в экземпляре SQL Server. Я хотел бы сделать это за один прогон вместо множества прогонов для каждой базы данных. Ниже приведены два оператора T-SQL, которые мне нужно выполнить: -- Create table use…
03 июн '09 в 17:42
1
ответ
Как предотвратить удаление только непустых таблиц с помощью триггера DDL?
Я хочу предотвратить сброс таблицы, если в ней есть строки. Я написал: create trigger prevDrop on database for drop_table as begin if exists (select * from dropped_table) raiserror('cant do',25,1) end Но я получаю синтаксическую ошибку с dropped tab…
06 фев '13 в 23:12
1
ответ
Как определить, какое действие вызвало триггер, который обрабатывает несколько событий
У меня есть триггер базы данных, который регистрирует изменения DDL. Имеет следующий формат CREATE TRIGGER [Log_DDL_Changes] ON DATABASE FOR CREATE_TABLE, ALTER_TABLE, DROP_TABLE, CREATE_INDEX, ALTER_INDEX, DROP_INDEX, CREATE_PROCEDURE, ALTER_PROCED…
03 дек '13 в 18:40
2
ответа
SQL CLR DDL триггер, написанный на C#
Можно ли создать триггер базы данных /DDL в C#? И если так, то как? [РЕДАКТИРОВАТЬ] По сути, я решил использовать CLR для триггера базы данных, потому что я хочу использовать C# SMO для сценариев объектов, которые меняются, и вставлять сценарии объе…
21 окт '10 в 18:28
1
ответ
Проблема запуска SQL Server 2012 ALL SERVER
У меня проблема с настройкой триггера ALL SERVER. Я использую базу данных Adventureworks2012, чтобы попытаться заставить работать триггер аудита. В идеале я хотел бы, чтобы триггер записывал в базу данных, которую я сделаю, под названием aud2012, ес…
09 дек '13 в 14:38
1
ответ
В postgresql можно ли создать триггеры для таблицы с триггерами на CREATE TABLE?
Возможно ли в Postgres иметь триггер на CREATE TABLE, который будет создавать триггеры для вновь созданной таблицы? например, CREATE TABLE base_abc( ... ) inherits( base ); Я хотел бы автоматически добавлять триггеры в новую таблицу base_abc это, на…
15 июн '12 в 08:03
1
ответ
Захват и запуск DDL на другой схеме
У меня есть две схемы в базе данных с именем DBO и Switch. Я создал этот триггер DDL, который записывает изменения DDL в DBO в таблицу. Затем я проверяю, разделены ли объекты, затронутые DDL, или нет, и если да, я запускаю тот же DDL на другом комму…
16 июл '13 в 14:52
3
ответа
SQL Server DDL триггер на удаленной таблице
У меня есть база данных с несколькими таблицами: tab1, tab2, tab3. Как создать триггер DDL для таблицы удаления только для tab2 (не для tab1 и tab3). когда drop tab2 Мне нужно обновить значения в этой таблице, но не удалять tab2. Как я могу это сдел…
10 мар '14 в 22:06
1
ответ
Понимание аудита SQL Server и файла журнала.sqlaudit
Re: компонент AUDIT для SQL Server 2008 EE или SQL Server 2012 EE 1) Кто-нибудь смог создать тестовый комплект (т. Е. T-SQL), который отображает, какие операторы DDL вызывают какие события аудита? Например. DROP TABLE [table-name] вызывает DATABASE_…
11 окт '13 в 04:44
4
ответа
Аудит схемы SQL сервера?
У нас есть база данных SQL Server 2008 Enterprise с двумя разными схемами: заблокированная, которую мы поддерживаем, и открытая, которую мы разрешаем сторонним разработчикам добавлять и изменять в соответствии со своими потребностями. Обычно это раб…
13 июл '12 в 12:14
1
ответ
oracle ddl триггер: создайте резервную копию таблицы перед сбросом
Я хочу создать резервную копию таблицы с помощью триггера ddl (до сброса) и столкнулся со следующей проблемой. Это нормально, пока происходит первое удаление: таблица a_backup содержит данные удаленной таблицы. Но почему я не могу бросить еще один с…
06 июл '18 в 15:59
1
ответ
Выделите определенные части EVENTDATA для использования в триггере DDL?
Текущий триггер выглядит следующим образом: CREATE TRIGGER TestTrigger ON DATABASE FOR ALTER_TABLE AS BEGIN SET NOCOUNT ON; DECLARE @FULL_STATEMENT SYSNAME SELECT @FULL_STATEMENT = EVENTDATA().value('(/EVENT_INSTANCE/TSQLCommand/CommandText)[1]','nv…
30 июн '15 в 13:01
1
ответ
Создать TRIGGER для создания TRIGGER при создании таблицы
Я заинтересован в создании TRIGGER это создает TRIGGER когда таблица создана. Просматривая базы данных mysql, я заметил, что таблицы для схемы возвращаются с: select TABLE_NAME, TABLE_SCHEMA from information_schema.TABLES; Является ли следующий прав…
27 июн '13 в 20:59