您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

sp_dbcc_exclusions

语法


sp_dbcc_exclusions <dbname>, <op>, <type>, <exclusion_list>

参数

<dbname>

是排除项适用的数据库的名称,如果适用于所有数据库,则为 null。

<op>

是要执行的操作。有效值包括:

  • add – 注册新排除项(忽略重复项)。

  • drop – 如果以前已注册指定的排除项,则将其删除

  • listall – 列出为所有数据库记录的排除。

    <type>

    是要排除的项的类型。可接受的值有 faults、tables、<combo> 或 null(当 <op> 为 null 或 listall 时)。键入 varchar。

    <exclusion_list>

    是由故障、表、表条目和故障条目或 null 组成的逗号分隔列表。键入 varchar。

    示例

    示例 1

    从所有数据库上的 sp_dbcc_faultreport 处理中排除表 syslogs 和 syscomments:

    
    sp_dbcc_exclusions null, 'add', 'tables', 'syslogs, syscomments'
    

    示例 2

    从 my_db 数据库的处理中排除故障类型 100036:

    
    sp_dbcc_exclusions my_db, 'add', 'faults', '100036'
    

    示例 3

    将以下内容添加到与 my_db 对应的排除列表:与表 mytable 相关的故障类型 100002,以及与 syslogs 相关的故障类型 100035:

    
    sp_dbcc_exclusions my_db, 'add', 'combo', 'mytable:100002, syslogs:100035'
    

    示例 4

    从与 my_db 对应的排除列表中删除故障类型 100036:

    
    sp_dbcc_exclusions my_db, 'drop', 'faults', '100036'
    

    ####示例 5

    显示与 my_db 对应的排除列表:

    
    sp_dbcc_exclusions my_db
    

    示例 6

    显示所有数据库的已记录的排除:

    
    sp_dbcc_exclusions null, 'listall'
    

    用法

    使用 sp_dbcc_exclusions 时,还存在一些其它注意事项:

  • 如果指定了 <listall><dbname> 必须为 null。如果 <op> 为 null,sp_dbcc_exclusions 会列出指定数据库的记录的排除。

  • 只有系统管理员或数据库所有者可以运行 <dbname> 参数不是 null 的 sp_dbcc_exclusions。

  • 如果 <dbname><op> 参数为 null,则用户必须是系统管理员,或者至少拥有一个已记录了排除的数据库。

  • 如果 <dbname> 参数为 null 而 <op> 参数为 <listall>,则用户必须是系统管理员,或者至少拥有一个已记录了排除的数据库。如果用户不是系统管理员,将只报告用户拥有的数据库的记录的排除。