# **SQLServer****开启****change Tracking**
## 第一步:
1、对库级别操作
ALTER DATABASE 数据库名 SET CHANGE\_TRACKING = ON (CHANGE\_RETENTION = 2 DAYS,AUTO\_CLEANUP = ON)
2、查看是否生效
SELECT DB\_NAME(database\_id) DataBaseName,is\_auto\_cleanup\_on,retention\_period,retention\_period\_units\_desc FROM sys.change\_tracking\_databases
## 第二步:
1、对表级别操作
\--对表启用更改跟踪
ALTER TABLE \[dbo\].\[Department\] ENABLE CHANGE\_TRACKING WITH (TRACK\_COLUMNS\_UPDATED = ON)
SELECT 'ALTER TABLE '+table\_schema+'.\['+table\_name+'\] ','ENABLE CHANGE\_TRACKING WITH (TRACK\_COLUMNS\_UPDATED = ON);'
FROM INFORMATION\_SCHEMA.TABLES where TABLE\_schema='dbo' and table\_catalog='库名'
以上命令执行后会有很多sql,然后执行那些sql即可。
2、查看是否生效
SELECT OBJECT\_NAME(object\_id) TableName,is\_track\_columns\_updated\_on FROM sys.change\_tracking\_tables
## 第三步:(可针对个别表进行开启或者全部开启,可选择执行)
针对表级别
grant select on table\_name to user;
grant view change tracking on object::table\_name to user;
或
对schema级别
grant select on schema::dbo to user;
grant view change tracking on schema::dbo to user;
- DataPipeline产品手册
- 产品主要界面介绍
- 创建-数据任务
- 数据源
- 配置MySQL数据源
- BINLOG配置手册
- 配置Oracle数据源
- LOGMINER配置手册
- 配置SQL Server数据源
- Change Tracking配置手册
- 配置FTP数据源
- 配置Couchbase数据源
- 配置PostgreSQL数据源
- 配置S3数据源
- 配置API数据源
- 配置Kafka数据源
- 数据目的地
- 配置Redshift数据目的地
- 配置Oracle数据目的地
- 配置MySQL数据目的地
- 配置Kafka数据目的地
- 配置SQL Server数据目的地
- 配置FTP数据目的地
- 配置TIDB数据目的地
- 配置Greenplum数据目的地
- 配置Hive数据目的地
- Hive技术实现
- Hive目前支持情况
- 配置HybridDB for PostgreSQL
- 任务设置
- 选择同步内容
- 数据清洗
- 激活数据任务
- 管理-数据任务
- 数据任务列表
- 数据任务详情页
- 基本信息
- 概览信息
- 任务设置
- 错误队列
- 配置规则
- 消息列表
- 文件同步
- 文件源
- 配置S3文件源
- 配置FTP文件源
- 文件目的地
- 配置hdfs文件目的地
- 任务设置
- 激活文件任务
- 管理-文件任务
- 文件任务详情页
- 基本信息
- 概览信息
- 任务设置
- 消息列表
- 元数据管理
- 用户权限管理
- 系统设置
- 产品更新日志
- 常见问题
