English 中文(简体)
替代SQ服务器中的触发器
原标题:Alternative to triggers in SQL Server

为消除触发器的潜在问题,有哪些替代物可用于对启动的INSERT行动事件做出同样的反应?

我有一个数据库,需要增加一些附加值。 INSERT由汇编成册的法典控制,不能改变。

EXAMPLE:该方案加插一个插图,从这个指示中,我需要向一个新领域提供一种分类,该新领域将列出一个表。

如果可以替代触发器,那么,请允许我了解某些利弊,并赞同任何选择。 造成这种情况的主要原因是,我们的银标准不允许三角。

2008年服务器

最佳回答
问题回答

可以用储存程序、触发器或更复杂的措辞替代便携插入器。 由于你对插入声明没有控制权,你也未能使用储存的程序。 因此,你的唯一选择是启动。

你所描述的正是为何存在触发因素。 如果你需要完成这项任务,那么在你列举的制约因素下,这项任务便无法完成。

三角是最佳选择。 要使非行标准发生变化(或至少允许这项任务成为例外),因为它们存在缺陷。

触发器是 ,可在会议桌上进行活动(包括更新、删除)之后采取行动;由于存在这种情况,不可能有任何可行的选择。 很不幸的是,虽然你说的行文标准是有效的,但你却无法做你想要做的事情,而没有某种进程,定期观察你桌子,然后采取行动,或改变你数据库中的所有业务,以便通过你想要他们的程序进行储存。 既然你说后者是可能的——你可以修改——那么,你就只留下了触发点。

你的选择在此受到限制。 我认为,你的另一种选择是,通过储存的程序电话,将额外代码列入储存程序。





相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

SQL server: Can NT accounts be mapped to SQL server accounts

In our database we have an SQL server account that has the correct roles to access some of the databases. We are now switching to windows authentication and I was wondering if we can create a NT user ...

SQL Server 2000, ADO 2.8, VB6

How to determine if a Transaction is active i.e. before issuing Begin Transaction I want to ensure that no previous transaction are open.. the platform is VB6, MS-SQL Server 2000 and ADO 2.8

热门标签