根据条件进行分区的语句
来源:互联网 发布:安装linux系统 编辑:程序博客网 时间:2024/06/05 22:45
set nocount on
declare @tbname varchar(100)='OrderFlow.[ORDER]'
declare @partcol varchar(100)='CreateTime'
declare @schname varchar(100)='PSCH_Working'
declare @PKname varchar(100),@cols varchar(1000),@sql varchar(8000),@tbl varchar(100)
select @PKname=name from sys.objects
where type ='PK' and parent_object_id =object_id
(@tbname)
--select * from sys.indexes where object_id=
(select @tbl=name from sys.objects
where object_id =object_id
(@tbname)
)
--select @tbl
select @cols=STUFF((
select
',['+c.name+'] '+(case when b.is_descending_key =1 then 'desc' else 'asc'end) from sys.indexes a inner join sys.index_columns b
on a.index_id=b.index_id and a.object_id=b.object_id
and a.name=@PKname
inner join sys.all_columns c
on b.object_id=c.object_id and b.column_id=c.column_id
for xml path('')
),1,1,'')
--select @cols
set @sql='
ALTER TABLE '+@tbname+' DROP CONSTRAINT ['+@PKname+']
ALTER TABLE '+@tbname+' ADD CONSTRAINT ['+@PKname+'] PRIMARY KEY NONCLUSTERED
(
'+@cols+'
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
CREATE CLUSTERED INDEX [Clust_'+@tbl+'] ON '+@tbname+'
(
'+@cols+',['+@partcol+'] DESC
)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF) ON ['+@schname+'](['+@partcol+'])
'
print @sql
- 根据条件进行分区的语句
- 对数据库根据符合条件的记录 逐个进行更新使用的连接语句
- maven 根据条件进行打包
- mybatis 动态sql 根据条件执行相应的语句
- sql语句中如何根据不同的条件,执行不同的where条件
- php根据查询条件拼接sql语句
- 根据条件查询动态拼接sql语句
- sql根据特定条件进行排序
- 根据条件进行判断事务存储过程
- (二)根据条件进行学生成绩排名
- JavaEE根据不同查询条件进行查找
- Magento根据条件进行商品筛选
- 同一字段根据不同条件更新的sql语句的写法
- 根据条件,进行升序或降序排列,两种方式的比较。
- 统计查询-根据条件进行count的两种实现方式- oracle
- 对LIST<Object>类型的集合根据条件进行合并操作
- Activiti中条件分支根据日期类型进行判断的特殊处理
- mysql根据不同的条件对数据进行批量修改(navicat)
- 做有中国特色的程序员
- 动态规划——矩阵连乘的问题
- netfilter例子改写2
- Linux管理员手册
- ADO.NET DataSet 数据模型
- 根据条件进行分区的语句
- SQL SERVER 身份证15位转18位
- dom4j读取xml
- 使用pthread_mutex_t锁
- Eclipse安装RDT
- error和exception有什么区别?
- php的cli简介
- Eclipse程序员要掌握的常用快捷键
- 开源编译器 UCC 研究