.execute cluster script 命令

适用于:✅Azure 数据资源管理器

在群集范围内执行一系列管理命令。

注意

.execute cluster script 命令不支持数据库级命令。 请改为使用 .execute database script 命令。 在运行命令之前,请选择完整的命令文本。 否则,它将在脚本中的第一个空行处停止。

权限

你必须具有群集 AllDatabasesAdmin 权限才能运行此命令。

语法

.execute cluster script
[with ( PropertyName = PropertyValue [, ...])] <| ControlCommandsScript

详细了解语法约定

参数

客户 类型​​ 必需 说明
ControlCommandsScript string ✔️ 包含一个或多个管理命令的文本。
PropertyName, PropertyValue string 可选属性。 请参阅支持的属性

支持的属性

PropertyName 类型 说明
ContinueOnErrors bool 如果设置为 false - 脚本在发生第一个错误时停止。 如果设置为 true,脚本将继续执行。 默认:false
ThrowOnErrors bool 如果设置为 true - 脚本在发生第一个错误时引发错误(失败)。 不能与 ContinueOnErrors 一起使用,只允许使用一个。 默认:false

返回

脚本中显示的每个命令在输出表中都显示为一条单独记录。 每个记录都具有以下字段:

输出参数 类型 说明
OperationId guid 命令的标识符。
CommandType string 命令的类型。
CommandText string 特定命令的文本。
Result string 特定命令执行的结果。
原因 string 有关命令执行结果的详细信息。

注意

  • 脚本文本可能包括命令之间的空行和注释。
  • 命令按它们在输入脚本中出现的顺序依次执行。
  • 脚本执行是按顺序的,但不是事务性的,并且在出现错误时不会执行回滚。 建议在使用 .execute cluster script 时使用幂等形式的命令。
  • 该命令的默认行为是在第一次出现错误时失败。 可以使用属性参数 ContinueOnErrors 来更改它。
  • 不执行只读管理命令(.show 命令),并以 Skipped 状态报告这些命令。