February 4, 2010 at 10:41 pm
this was a very easy question...:-D
February 4, 2010 at 10:45 pm
thanks for the question.
Jason...AKA CirqueDeSQLeil
_______________________________________________
I have given a name to my pain...MCM SQL Server, MVP
SQL RNNR
Posting Performance Based Questions - Gail Shaw[/url]
Learn Extended Events
February 5, 2010 at 1:23 am
I wonder why there is no DDL trigger available to capture this of event...
Best Regards,
Chris Büttner
February 5, 2010 at 6:42 am
Hmmm...I would have thought TRUNCATE could raise a DDL trigger.
February 5, 2010 at 6:47 am
February 5, 2010 at 8:33 am
yikes - I knew the answer and selected the wrong button -need more coffee
February 5, 2010 at 2:42 pm
barb.wendling (2/5/2010)
yikes - I knew the answer and selected the wrong button -need more coffee
aaaaaaaaaaaaaaaaaah we are in same team buddy, same happened to me too!!! - :w00t::hehe::w00t::hehe::w00t::hehe::cool:;-):-P:-P:-D:-)
February 6, 2010 at 7:55 pm
Back to basics. Most of the time I select wrong answer for basic and simple question. Triggers are for INSERT, UPDATE, or DELETE only.
SQL DBA.
February 8, 2010 at 12:28 am
Then, is there any way to fire the Trigger upon this Truncate action, as well?
In ' Thoughts ',
[font="Comic Sans MS"]Lonely Vampire[/font]
--In 'thoughts'...
Lonely Rogue
February 8, 2010 at 7:18 pm
Triggers are for INSERT, UPDATE, or DELETE only.
That is true, but not (I think) the purpose of today's QotD.
DELETE operates on the individual rows of a table, whereas TRUNCATE operates on the data pages. As each is logged differently there is no information about individual rows for the trigger to reference upon a TRUNCATE statement.
February 8, 2010 at 10:43 pm
"TRUE or FASLE" - good question but in need of a spell check!
A simple experiment with "fasle" shows that the spell check ignores words in capitals!
February 8, 2010 at 11:00 pm
hey Clive...good catch..:blink::cool:
February 10, 2010 at 3:28 am
SanjayAttray (2/6/2010)
Triggers are for INSERT, UPDATE, or DELETE only.
Correction:
DML triggers are for INSERT, UPDATE, or DELETE only.
There are also DDL triggers for a wide variety of DDL events. I answered wrong because I thought that TRUNCATE could generate a DDL event
Actually TRUNCATE looks like a DDL statement, because it requests a schema modification lock:
CREATE TABLE test (a INT)
BEGIN TRANSACTION
TRUNCATE TABLE test
SELECT *
FROM sys.dm_tran_locks
WHERE request_session_id = @@SPID
AND resource_type = 'OBJECT'
AND resource_associated_entity_id = OBJECT_ID('test')
ROLLBACK
DROP TABLE test
In the example above, we will see request_mode = Sch-M (schema modification). This is specific to DDL events.
March 3, 2010 at 11:13 am
Christian Buettner-167247 (2/5/2010)
I wonder why there is no DDL trigger available to capture this of event...
Because it is a DML event, the structure of the table is not changing, just the data in it? Sound right experts?
Peter Trast
Microsoft Certified ...(insert many literal strings here)
Microsoft Design Architect with Alexander Open Systems
Viewing 15 posts - 1 through 15 (of 40 total)
You must be logged in to reply to this topic. Login to reply
This website stores cookies on your computer.
These cookies are used to improve your website experience and provide more personalized services to you, both on this website and through other media.
To find out more about the cookies we use, see our Privacy Policy