为消除触发器的潜在问题,有哪些替代物可用于对启动的INSERT行动事件做出同样的反应?
我有一个数据库,需要增加一些附加值。 INSERT由汇编成册的法典控制,不能改变。
EXAMPLE:该方案加插一个插图,从这个指示中,我需要向一个新领域提供一种分类,该新领域将列出一个表。
如果可以替代触发器,那么,请允许我了解某些利弊,并赞同任何选择。 造成这种情况的主要原因是,我们的银标准不允许三角。
2008年服务器
为消除触发器的潜在问题,有哪些替代物可用于对启动的INSERT行动事件做出同样的反应?
我有一个数据库,需要增加一些附加值。 INSERT由汇编成册的法典控制,不能改变。
EXAMPLE:该方案加插一个插图,从这个指示中,我需要向一个新领域提供一种分类,该新领域将列出一个表。
如果可以替代触发器,那么,请允许我了解某些利弊,并赞同任何选择。 造成这种情况的主要原因是,我们的银标准不允许三角。
2008年服务器
你们如何根据插入的扼杀确定你的愤怒?
您不妨研究的一个替代办法是。 如果这种配对是简单直截了当的(例如从护法中摘取第10至14条的性质),或者像这样的话,那么你可以自行制造一个计算一栏,而不需要任何触发因素。
你们甚至能够坚持这些计算栏目(实际储存在您的表格中),并在这些领域建立指数!
编外栏从服务器2000年获得,服务器2005年连续一栏。
可以用储存程序、触发器或更复杂的措辞替代便携插入器。 由于你对插入声明没有控制权,你也未能使用储存的程序。 因此,你的唯一选择是启动。
你所描述的正是为何存在触发因素。 如果你需要完成这项任务,那么在你列举的制约因素下,这项任务便无法完成。
三角是最佳选择。 要使非行标准发生变化(或至少允许这项任务成为例外),因为它们存在缺陷。
我知道很久以前就曾问过这一点。 2008年 采用了“Change Data Capture”MSDN。 另一种替代办法是“Change Tracking”。 虽然你可以向过滤站查询( 载于)。
触发器是 ,可在会议桌上进行活动(包括更新、删除)之后采取行动;由于存在这种情况,不可能有任何可行的选择。 很不幸的是,虽然你说的行文标准是有效的,但你却无法做你想要做的事情,而没有某种进程,定期观察你桌子,然后采取行动,或改变你数据库中的所有业务,以便通过你想要他们的程序进行储存。 既然你说后者是可能的——你可以修改
2005年的服务器现在有一个叫做“OUTPUT”条款,可以在INSERT(或其他行动)出现后再加处理。 http://www.mssqltips.com/tip.asp?tip=1381”rel=“nofollow noreferer”>article 详情更多。 例如,如果你需要经过INSERT指挥处理,你可以做这样的事情。
INSERT INTO Contact
(FirstName, MiddleName, LastName)
OUTPUT INSERTED.ContactID, INSERTED.FirstName, INSERTED.MiddleName, INSERTED.LastName
INTO Contact_Audit
VALUES
(@@SCOPE_IDENTITY, Joe , D. , Schmoe )
你为他们建立了独特的身份证。
你的选择在此受到限制。 我认为,你的另一种选择是,通过储存的程序电话,将额外代码列入储存程序。
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/...
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 ...
I have been trying to execute a MS SQL Server stored procedure via JDBC today and have been unsuccessful thus far. The stored procedure has 1 input and 1 output parameter. With every combination I ...
Is it possible to use the sqlcmd command to dump table structure the way it can be done with mysqldump?
Hi I have the following SP, however when I use LINQ to SQL it generates 2 multiple recordsets. For my sanity I am trying to fathom out what it is in the stored procedure that is doing this and would ...
I want to create a table in MS SQL Server 2005 to record details of certain system operations. As you can see from the table design below, every column apart from Details is is non nullable. CREATE ...
I love the new DATE datatype in SQL Server 2008, but when I compare a DATE field to a DATETIME field on a linked server (SQL 2005, in this case), like this: DECLARE @MyDate DATE SET @MyDate = CONVERT(...
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