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