zoukankan      html  css  js  c++  java
  • SQL NOTPARTITION

    USE DB3
    GO
    --Create partition function
    CREATE PARTITION FUNCTION PF_Test(INT)
    AS RANGE LEFT FOR VALUES (1000,2000)
    GO
    --Create patition schema
    CREATE PARTITION SCHEME PS_Test
    AS PARTITION PF_Test TO (FG1,FG2,FG3)
    GO
    --Crate partition table
    CREATE TABLE Users
    (
        UserId INT PRIMARY KEY,
        UserName NVARCHAR(200)
    )ON PS_Test(UserId);
    GO
    --insert data
    WITH T AS
    (
        SELECT ROW_NUMBER()OVER(ORDER BY O.OBJECT_ID) AS RowNum FROM sys.all_columns O
    )
    INSERT INTO dbo.Users(UserId,UserName)
    SELECT RowNum AS UserId,'User'+CAST(RowNum AS NVARCHAR(20))AS UserName FROM T
    WHERE T.RowNum<3000
    
    --检查数据分布
    SELECT p.partition_id,p.rows AS RowNum FROM sys.partitions P
    INNER JOIN sys.objects O ON P.object_id=O.object_id
    WHERE O.name='Users'
    
    --选择新分区指向的文件组
    ALTER PARTITION SCHEME PS_Test NEXT USED 'FG1'
    --拆分数据分区
    ALTER PARTITION FUNCTION PF_Test()
    SPLIT RANGE(3000)
    --插入数据
    WITH T AS
    (
        SELECT ROW_NUMBER()OVER(ORDER BY O.OBJECT_ID) AS RowNum FROM sys.all_columns O
    )
    INSERT INTO dbo.Users(UserId,UserName)
    SELECT RowNum AS UserId,'User'+CAST(RowNum AS NVARCHAR(20))AS UserName FROM T
    WHERE T.RowNum>3000 AND T.RowNum<4000
    
    --合并分区
    ALTER PARTITION FUNCTION PF_Test()
    MERGE RANGE(1000)
    --可以使用SWITCH把数据转出或转入
  • 相关阅读:
    设备坐标与逻辑坐标
    4个设备上下文DC
    VC6.0智能提示消失恢复
    VC
    JavaWeb_设置Cookie的作用路径
    JavaWeb_Cookie显示最近浏览的商品
    JavaWeb_Cookie
    MVC案例——通过配置切换底层存储源
    MVC案例——修改用户
    MVC案例——删除操作
  • 原文地址:https://www.cnblogs.com/TeyGao/p/2728219.html
Copyright © 2011-2022 走看看