例如,
create table t1 ( a int, b text )
create table t2 ( a int, b text )
insert t1 values ( 0, 'abcde' )
当我删除 t1 行时,我希望它在 t2 中移动。如果可以帮助您理解,也许我们可以将 t2 命名为 t1_hist。
很容易想出一个删除触发器的想法。像这样:
create trigger t1_d on t1
for delete
as begin
insert t2(a,b) select a,b from deleted
end
但是当删除 t1 时,我从 Sybase 得到了这个:文本指针值 0x0b06000000000000010000002d51f903 引用了一个不再分配的数据页。此文本指针引用属于对象 ID 8 的第一个文本页 1547。
有没有其他想法可以做到这一点?我不想添加另一个表,就像 t1 的镜像/阴影一样,触发器可以从该表中选择值然后删除。
--