Nah...ini dia yang paling saya takuti he he he...
> semakin besar ukuran tempdb, semakin besar kemungkinan
> bottleneck IO

Sementara ini biasanya saya ngakali temporary table tsb pake trigger 
contoh:
Diumpamakan saya punya table spt ini:
CREATE TABLE Person
   (
    SSN         char(11) PRIMARY KEY,
    Name        nvarchar(100),
    Address     nvarchar(100),
    Birthdate   datetime
   )

Nah ini untuk temporary table-nya
CREATE TABLE PersonDuplicates
   (
    SSN           char(11),
    Name          nvarchar(100),
    Address       nvarchar(100),
    Birthdate     datetime,
    InsertSNAME   nchar(100),
    WhenInserted  datetime
   )
Terus untuk isi datanya saya pake trigger spt ini :
CREATE TRIGGER IO_Trig_INS_Employee ON Employee
INSTEAD OF INSERT
AS
BEGIN
SET NOCOUNT ON
IF (NOT EXISTS (SELECT P.SSN
      FROM Person P, inserted I
      WHERE P.SSN = I.SSN))
   INSERT INTO Person
      SELECT SSN,Name,Address,Birthdate,Comment
      FROM inserted
ELSE
   INSERT INTO PersonDuplicates
      SELECT SSN,Name,Address,Birthdate,SUSER_SNAME(),GETDATE()
      FROM inserted
END

Untuk triggernya bisa pake INSTEAD OF atau AFTER. Cuman sayangnya 
INSTEAD OF ini bisa jalan di SQL 2000, kalo di SQL 7 belum 
disediakan.

OK temans, saya tunggu tanggapan selanjutnya

Regards

Eko Heri
http://www.smsqta.com

Kirim email ke