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

sp_import_qpgroup

语法


sp_import_qpgroup <tab>, <usr>, <group>

参数

<tab>

是从其复制计划的表的名称。可以用 <dbname>..<tablename> 格式指定数据库名,但不能指定所有者名。总长度最多包含 255 个字符。

<usr>

是在导入抽象计划时其 ID 应被指派给这些抽象计划的用户的名称。

<group>

是包含要被导入的计划的抽象计划组的名称。

示例

示例 1

将计划从表 moveplans 复制到 new_plans 组中,向它们提供数据库所有者的用户 ID:


sp_import_qpgroup moveplans, dbo, new_plans

用法

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

  • sp_import_qpgroup 将计划从用户表复制到 sysqueryplans 中的抽象计划组。对于 sp_export_qpgroup,它可以用于在服务器和数据库之间复制抽象计划组,或者用于复制属于一个用户的计划并向它们指派另一用户的 ID。

  • sp_import_qpgroup 创建抽象计划组(如果在执行过程时该组不存在)。

  • 如果在执行 sp_import_qpgroup 时存在某一抽象计划组,则它不能包含用于指定用户的任何计划。sp_import_qpgroup 不通过检查查询文本来确定查询是否已存在于该组中。如果需要将一个用户的计划导入某一组(该组中为该用户已存在某些计划),请执行以下操作:

    - 使用 sp_import_qpgroup 将这些计划导入一个新计划组。

    - 使用 sp_copy_all_qplans 将计划从新创建的组复制到目标组中。sp_copy_all_qplans 会检查查询以确保不创建任何重复计划。

    - 如果您不再需要为导入创建的组,则用 sp_copy_all_qplans 删除该组中的计划,然后用 sp_drop_qpgroup 删除该组。

  • 若要创建一个空表以批量复制抽象计划,请使用:

    
    select * into load_table 
    from sysqueryplans
    where 1 = 2