السلام عليكم ورحمة الله وبركاته
نحتاج بعض الوقت ان نسكل كل عمليات قاعدة البيانات من اضافة وتعديل وحذف هنحن نعرض وظيفة جديد في sql server2008 تدعي CDC وتقوم بعمل نسخة كمله من الجدول المراد مع وضع حقل تفيد حالة السجل وتاريخ تعديله وهذا هو كود نشغيلها
ALTER Procedure [dbo].[Enable_CDC]
as
declare @is_CDC_Enabled bit
set @is_CDC_Enabled=0
select @is_CDC_Enabled=is_cdc_enabled from sys.databases where is_cdc_enabled=1 and name=DB_NAME()
if @is_CDC_Enabled=0
begin
exec sys.sp_cdc_enable_db
end
declare @TableName varchar(80)
declare c cursor for
select name from sys.tables where
is_Tracked_by_cdc = 0 and
name in
('Member',
'SupplyCards')
open c
fetch next from c into @tableName
while @@fetch_Status=0
begin
print 'enabling cdc for table:'+@tableName
exec sys.sp_cdc_enable_table
@source_schema = 'dbo',
@source_name = @tableName,
@role_name = null,
@supports_net_changes = 1
print 'done'
print '===================='
fetch next from c into @tableName
end
close c
deallocate cعن الموضوع