问题标签 [ddl-trigger]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
7602 浏览

postgresql - 创建表时执行触发器

我想知道创建表时是否可以执行PostgreSQL系统表上的触发器

我需要在我的数据库的每个表上添加 2 个函数,我想动态地做

谢谢

0 投票
2 回答
1093 浏览

sql - 在 postgresql 中,是否可以使用 CREATE TABLE 上的触发器为表创建触发器?

在 postgres 中是否有可能在 CREATE TABLE 上有一个触发器,它将为新创建的表创建触发器?

例如,

我想自动将触发器添加到新创建的表base_abc中,例如,它将根据列名计算列值。

同样,是否可以在 ALTER TABLE 上触发,以便可以删除和重新创建触发器?

对于上下文,请参阅将 postgresql 扩展到索引 json 对象的最佳方法是什么?

0 投票
4 回答
2745 浏览

sql - SQL Server 架构审计?

我们有一个 SQL Server 2008 Enterprise 数据库,它有两种不同的模式,一种是我们维护的锁定模式,另一种是开放的模式,我们允许外部开发团队根据自己的需要添加和修改。通常这对我们来说没问题,但一个特定的团队喜欢把它搞砸,它会影响其他所有人。所以2个问题:

  1. In hindsight I wish we had set up something robust from the outset but we did not, just the default install. It would be nice to be able to see what has been done to the schema so far, even if its as simple as 'User XYZ changed Procedure ABC on 07/12/2012 at 9:00 AM'. Is there anything built into SQL Server and enabled by default that tracks this that we might leverage, and if so where/how?
  2. As far as a long term solution goes, what would you recommend for this? I've been reading up on DDL triggers a bit and that seems like a promising option. If you've used this approach can you share a bit with how it worked and what you could do with it?

thank you

0 投票
1 回答
444 浏览

mysql - 更改表命令 MYSQL 后的“更新触发器”

我想知道在 MYSQL 中是否可以在更改表命令之后“更新触发器”(删除并重新创建)?如果是,我该怎么做?

0 投票
1 回答
536 浏览

sql - 记录对 SQL 数据库所做的更改

我有一个包含表、字段和索引的 sql 数据库,它会不断地进行修改和修改。我希望能够在每次对内容进行任何更改时记录下来,包括被操作的特定表/字段数据的旧版本、新版本、日期和进行这些更改的用户。在表格视图中拥有一个输出格式,其中每一个都作为列是理想的。

在研究了如何做到这一点之后,似乎使用触发器是一个不错的方法。但是,我之前没有写过触发器或使用过 SQL。我将如何实施呢?

我正在使用 VS2008,C#。显然,我现在的问题非常广泛,因为我脑子里只有这个概念,不知道如何编写代码来做到这一点。

0 投票
1 回答
1096 浏览

sql-server-2008 - 如何防止使用 DDL 触发器仅删除非空表?

如果其中有行,我想防止删除表。

我写:

但是我收到了一个语法错误dropped table

如何跟踪即将删除的表?

0 投票
2 回答
151 浏览

sql-server - 如何审核 SQL Server 架构更新

有没有办法查看谁更新了哪个数据库对象以及何时更新?我希望能够查看历史上哪个开发人员对某个表或存储过程(或任何其他对象)进行了更改。

我知道我们可以实现 DDL 触发器并从此时开始捕获这些信息,但是有没有办法查看历史数据。数据库在 SQL Server 2008 R2 标准版上。

0 投票
1 回答
958 浏览

mysql - 创建一个 TRIGGER 在创建表时创建一个 TRIGGER

我有兴趣创建一个在创建表时TRIGGER创建一个TRIGGER

在 mysql 数据库中四处寻找,我注意到模式的表返回:

select TABLE_NAME, TABLE_SCHEMA from information_schema.TABLES;

TRIGGER以下是创建, 创建TRIGGER绑定到不同模式的正确方法吗?

推理:

我使用一个客户端应用程序 ( rasqlinsert ),它会自动创建与给定命名方案匹配的新表(您可以在其中使用 strftime(f))。我需要在生成这些自动生成的表时为其创建触发器。这就是我正在寻找解决方案的原因。

另一种可能的解决方案

是否可以建议软件开发人员使用类似于 的命令CREATE TABLE n LIKE x,但要复制触发器?

PS 联系了开发人员。3.0.7.11随着新数据库的创建,将滚动更改以接受任意 SQL 执行。预计代码将在周一之前到达开发仓库。

0 投票
1 回答
92 浏览

database - 在不同的架构上捕获和运行 DDL

我在名为 DBO 和 Switch 的数据库上有两个模式。我创建了这个 DDL 触发器,它将 DBO 上的 DDL 更改记录到表中。然后我检查受 DDL 影响的对象是否已分区,如果是,我在另一个模式 Switch 上运行相同的 DDL。除非用户没有在 DDl 语句中指定模式名称,否则这种方法可以正常工作。

我正在寻找一种方法来检查已发布的 DDl 是否存在架构名称,如果不存在,则默认情况下在 SWitch 架构上发布 DDL。关于如何实现这一目标的任何想法?我是 TSQL 编码的新手,如果有人帮助我解决这个问题,我将不胜感激。

0 投票
1 回答
128 浏览

sql-server - 在 SQL Server 2012 中修改数据定义语言触发器

我在 SQL Server 2012 中有一个数据库,我在其中创建了一个 DDL 触发器。

如何在 SQL 中修改数据定义语言触发器?

他没有“修改”选项。