.alter table policy partitioning 命令

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

更改表的分区策略。 分区策略定义了是否应对特定表或具体化视图范围(数据分片)进行分区以及如何进行分区。

权限

你必须至少具有数据库管理员权限才能运行此命令。

语法

.alter table TableName policy partitioning PolicyObject

详细了解语法约定

参数

客户 类型​​ 必需 说明
TableName string ✔️ 要更改的表的名称。
PolicyObject string ✔️ 序列化的 JSON 策略对象。 请参阅分区策略

示例

使用哈希分区键设置策略:

.alter table [table_name] policy partitioning ```
{
  "PartitionKeys": [
    {
      "ColumnName": "my_string_column",
      "Kind": "Hash",
      "Properties": {
        "Function": "XxHash64",
        "MaxPartitionCount": 128,
        "PartitionAssignmentMode": "Uniform"
      }
    }
  ]
}```

使用统一范围日期/时间分区键设置策略:

.alter table [table_name] policy partitioning ```
{
  "PartitionKeys": [
    {
      "ColumnName": "my_datetime_column",
      "Kind": "UniformRange",
      "Properties": {
        "Reference": "1970-01-01T00:00:00",
        "RangeSize": "1.00:00:00",
        "OverrideCreationTime": false
      }
    }
  ]
}```

使用两种分区键设置策略:

.alter table [table_name] policy partitioning ```
{
  "PartitionKeys": [
    {
      "ColumnName": "my_string_column",
      "Kind": "Hash",
      "Properties": {
        "Function": "XxHash64",
        "MaxPartitionCount": 128,
        "PartitionAssignmentMode": "Uniform"
      }
    },
    {
      "ColumnName": "my_datetime_column",
      "Kind": "UniformRange",
      "Properties": {
        "Reference": "1970-01-01T00:00:00",
        "RangeSize": "1.00:00:00",
        "OverrideCreationTime": false
      }
    }
  ]
}```