SQL普通表转分区表的方法
2023-06-13 09:14:48 时间
CREATETABLESale(
[Id][int]identity(1,1)NOTNULL, --自动增长
[Name][varchar](16)NOTNULL,
[SaleTime][datetime]NOTNULL,
constraint[PK_Sale]primarykeyclustered --创建主键
(
[Id]ASC
)
)
--插入一些记录
insertSale([Name],[SaleTime])values("张三","2009-1-1")
insertSale([Name],[SaleTime])values("李四","2009-2-1")
insertSale([Name],[SaleTime])values("王五","2009-3-1")
insertSale([Name],[SaleTime])values("钱六","2010-4-1")
insertSale([Name],[SaleTime])values("赵七","2010-5-1")
insertSale([Name],[SaleTime])values("张三","2011-6-1")
insertSale([Name],[SaleTime])values("李四","2011-7-1")
insertSale([Name],[SaleTime])values("王五","2011-8-1")
insertSale([Name],[SaleTime])values("钱六","2012-9-1")
insertSale([Name],[SaleTime])values("赵七","2012-10-1")
insertSale([Name],[SaleTime])values("张三","2012-11-1")
insertSale([Name],[SaleTime])values("李四","2013-12-1")
insertSale([Name],[SaleTime])values("王五","2014-12-1")
altertableSaledropconstraintPK_Sale
--创建主键,但不设为聚集索引
alterTABLESaleaddconstraintPK_Saleprimarykeynonclustered
(
[ID]ASC
)ON[PRIMARY]
--创建分区函数
GO
createpartitionfunction[pf_Sale](SaleTime)asrangeleftforvalues(N"2010-5-1T00:00:00.000",N"2012-9-1T00:00:00.000"
GO
--创建分区结构
GO
createpartitionscheme[pt_Sale]aspartition[pf_Sale]TO([Sale1],[Sale3],[Sale2])
GO
--创建一个使用[pt_Sale]架构
GO
createtable[dbo].[AvCache](
[Id][int]identity(1,1)NOTNULL, --自动增长
[Name][varchar](16)NOTNULL,
[SaleTime][datetime]NOTNULL,
)on[pt_Sale](SaleTime)--注意这里使用[pt_Sale]架构,根据SaleTime分区
--查看使用情况
SELECT*,$PARTITION.[pt_Sale](SaleTime)
FROMdbo.[AvCache]
相关文章
- sqlserver数据库置疑修复语句_sql2008数据库可疑解决方法
- 使用SQL语句创建表_用sql语句创建员工表
- WordPress分页插件WP-PageNavi手工安装方法
- SQL开发知识:SQL SERVER 中执行动态SQL语句的方法
- SQL Server实现将特定字符串拆分并进行插入操作的方法
- 利用Redis存储Java对象的方法(redis存储java对象)
- Linux用户实现权限提升的方法(linux用户提升权限)
- 文件Linux快速导入SQL文件的方法(linux导入sql)
- 环境下网络故障定位 Linux Bond 1环境下网络故障定位方法研究(linuxbond1)
- Oracle新增SQL方法详解(oracle新增sql)
- Oracle SQL的数字取整方法简介(oracle取整sql)
- MySQL 嵌入式 SQL 的特点和应用场景分析(mysql嵌入式sql)
- 和 sql server支持两者:Oracle 和 SQL Server的兼容性(兼容oracle)
- 优化MySQL数据库性能优化:克服耗时SQL问题(mysql耗时sql)
- 清空MySQL表的Effortless SQL语句(mysql清空表sql)
- MySQL中快速实现递归查询的SQL示例(mysql递归查询sql)
- SQL Server处理5亿条数据的方法分析(sqlserver 5亿)
- 探索Oracle数据库中的关联式SQL(oracle关联sql)
- MySQL 中 SQL 比较详解常用语句及其实现方法(mysql中sql比较)
- 如何用一条SQL更新MySQL数据(mysql一条sql更新)
- MySQL上传SQL文件过大处理方法(mysql上传sql大小)
- 优化Oracle SQL调度的绝佳方法(oracle sql调度)
- Oracle SQL认证获取高级计算能力的必要准备(oracle sql认证)
- Oracle SQL字符串截断技术研究(oracle sql截断)
- SQL"不能为新插入的行确定标识"错误的解决方法
- lnmp关闭mysql日志保护硬盘空间的方法
- sql查看所有表大小的方法