sql-server-2008-r2 - 哪些表正在使用更改跟踪

标签 sql-server-2008-r2

我的备份失败:由于错误 2601,无法在 dbid 12 中将提交表刷新到磁盘。检查错误日志以获取更多信息。

我的数据库启用了更改跟踪。如何确定启用了哪些表?我已经看过 50+ 了,但找不到打开它的那些。 sql 2008 r2

谢谢

最佳答案

要查找启用了更改跟踪的表,请对跟踪的数据库执行以下脚本

SELECT s.name AS Schema_name, t.name AS Table_name 
FROM sys.change_tracking_tables ctt
JOIN sys.tables t 
    ON t.object_id = ctt.object_id
JOIN sys.schemas s
    ON s.schema_id = t.schema_id
ORDER BY s.name, t.name

enter image description here

您可以在此处找到有关更改跟踪的有用系统 View 的更多详细信息:

sys.change_tracking_tables (Transact-SQL)

sys.change_tracking_databases (Transact-SQL)

关于sql-server-2008-r2 - 哪些表正在使用更改跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20134820/

相关文章:

performance - CTE(通用表表达式)与临时表或表变量,哪个更快?

sql - 这个 SQL 语句背后的含义是什么? ISNULL(状态,0) & 128 = 0?

sql-server - 计算多列行的哈希值或校验和的最有效方法?

sql - 设置语句在SQL查询的if子句中不起作用

sql - 调用存储过程错误: Error converting data type nvarchar to datetime

sql - 合并连续的日期范围

sql-server - 如何从数据库中删除除少数表之外的所有表中的数据

sql-server - 主键删除需要多长时间?

sql-server - 如何在 SSIS 中使用 Pivot 对行(基于客户 ID)进行分组?

sql-server - TFS 2012 Express 版本安装失败 - 由于预先要求 SQL 服务器