What are the magic tables in SQL Server 2000?
Answer Posted / deepak rawat
The tables "INSERTED" and "DELETED" are called magic tables
of the
SQL Server. We can not see these tables in the data base.
But we can access these
tables from the "TRIGGER"
When we insert the record into the table, the magic
table "INSERTED" will be created
In that table the current inserted row will be available.
We can access this
record in the "TRIGGER".
When we delete the record from the table, the magic
table "DELETED" will be created
In that table the current deleted row will be available. We
can access this
record in the "TRIGGER".
Following code Explain the magic table "DELETED"
CREATE TRIGGER LogMessageON EMPFOR DELETEAS DECLARE
@EMPNAME varchar(50) SELECT @EMPNAME= (SELECT EMPNAME
FROM DELETED) INSERT INTO LOGTABLE(UserId,Message) values
(@EMPNAME,'Record Removed')GO
The magic tables "INSERTED" and "DELETED" are main concept
of the "TRIGGER".
By using these tables we can do lot of useful
functionalities. The above code is
used to update the "LOGTABLE"
Is This Answer Correct ? | 12 Yes | 2 No |
Post New Answer View All Answers
What are “phantom rows”?
How to apply filtering criteria at group level with the having clause in ms sql server?
What are triggers? How do you invoke a trigger on demand?
What do you mean by cardinality?
Why use update_statistics command in sql server?
Explain try...catch with sql server?
What are data resources?
What is a with(nolock)?
Explain about SQL server 2005?
What is change tracking in sql server?
What is the syntax to execute the sys.dm_db_missing_index_details? : sql server database administration
What is the purpose of a table?
What is the difference between clustered and non-clustered indexes in ms sql server?
How do you delete duplicate rows in sql server?
What is statement level trigger?