【发布时间】:2015-01-29 11:27:04
【问题描述】:
我想知道是否有办法使表只能由 SQL Server 或 Oracle DB 中的特定触发器写入。 举个例子:
Table: "Operation"
ID |日期 | Account1_ID | Account2_ID |金额
Table: "Transactions"
ID |日期 |帐户 |债务 |信用
我要确保 Transactions 表只接收来自 Operation 表中的触发器的数据。
有没有办法做到这一点?
【问题讨论】:
-
您要解决的业务问题是什么?取决于“确保”和“仅”的定义(您是否试图阻止流氓 DBA 编写专门的
insert语句,向此表添加一行,试图阻止流氓开发人员恶意添加代码到写入此表的过程,试图防止开发人员在触发器之外意外操作表)我们可能会提出技术实现,但可能有更简单的方法来解决潜在问题。 -
@JustinCave 我想防止开发人员意外操作触发器外的表格。这不是在生产中。
-
在Oracle端,开发者能否以拥有
transactions表的用户身份登录数据库? -
@JustinCave。这是一个假设情况,但是,是的,他们可能能够以该表的所有者身份登录。
标签: sql sql-server oracle triggers readonly