sqlservere建立分区表
时间: 2023-08-11 22:06:42 浏览: 93
SQLServer创建表分区脚本
4星 · 用户满意度95%
在 SQL Server 中,您可以使用分区表来将大型表分成更小的可管理部分。下面是一个简单的分区表创建示例:
```
CREATE PARTITION FUNCTION myRangePF1 (int)
AS RANGE LEFT FOR VALUES (1, 100, 1000);
CREATE PARTITION SCHEME myRangePS1
AS PARTITION myRangePF1
ALL TO ([PRIMARY]);
CREATE TABLE myTable (
ID INT,
Name VARCHAR(50),
Age INT,
Salary MONEY,
CONSTRAINT PK_myTable PRIMARY KEY CLUSTERED (ID)
ON myRangePS1 (ID)
)
```
在这个例子中,我们创建了一个名为 `myTable` 的表,并将其分区为三个分区:`ID < 1`、`ID >= 1 AND ID < 100`,以及 `ID >= 100 AND ID < 1000`。我们使用 `CREATE PARTITION FUNCTION` 语句来定义分区函数,该函数确定如何将行分配到各个分区中。我们还使用 `CREATE PARTITION SCHEME` 语句来定义分区方案,该方案确定如何将分区映射到文件组或分区方案中。最后,我们使用 `CREATE TABLE` 语句来创建表,并使用 `ON` 子句将表的主键映射到分区方案中。
阅读全文