有几个关于分区的问题
2009-08-03 16:26
405 查看
有几个关于分区的问题,希望大家帮忙了
1. 表已经存在,能否再应运分区方案呢,如果可以,这么用?
2. sqlserver里能否直接通过执行Select * into 表 from 表2时,也带上分区方案,如果能这样那是方便不过?
可以
1:刪除普通索引
2:刪除主健索引並轉為分區表
3:再恢復主健索引
4:恢復普通索引
use TEMPDB
go
create table t(ID int identity ,Num int not null constraint PK_T primary key(Num,ID))
create index IX_T_Num on T(Num)
go
create partition function F_Partition(int)
as range right for values(1,100,1000)
go
CREATE PARTITION SCHEME P_schema
as partition F_Partition ALL to ([PRIMARY])
go
drop index IX_T_Num on T
alter table T drop constraint PK_T with(Move to P_schema(Num))
alter table t alter column ID int not null
alter table T add constraint PK_T primary key (Num,ID)
select * from T
DROP TABLE T
DROP PARTITION SCHEME P_schema DROP partition function F_Partition
-----------------------------
如果主健只有一列時直接改
[/code]
1. 表已经存在,能否再应运分区方案呢,如果可以,这么用?
2. sqlserver里能否直接通过执行Select * into 表 from 表2时,也带上分区方案,如果能这样那是方便不过?
可以
1:刪除普通索引
2:刪除主健索引並轉為分區表
3:再恢復主健索引
4:恢復普通索引
use TEMPDB
go
create table t(ID int identity ,Num int not null constraint PK_T primary key(Num,ID))
create index IX_T_Num on T(Num)
go
create partition function F_Partition(int)
as range right for values(1,100,1000)
go
CREATE PARTITION SCHEME P_schema
as partition F_Partition ALL to ([PRIMARY])
go
drop index IX_T_Num on T
alter table T drop constraint PK_T with(Move to P_schema(Num))
alter table t alter column ID int not null
alter table T add constraint PK_T primary key (Num,ID)
select * from T
DROP TABLE T
DROP PARTITION SCHEME P_schema DROP partition function F_Partition
-----------------------------
如果主健只有一列時直接改
use TEMPDB go create table t(ID int identity constraint PK_T primary key,Num int not null )--只有一個ID create index IX_T_Num on T(Num) go create partition function F_Partition(int) as range right for values(1,100,1000) go CREATE PARTITION SCHEME P_schema as partition F_Partition ALL to ([PRIMARY]) go drop index IX_T_Num on T alter table T drop constraint PK_T with(Move to P_schema(ID))--這里改為ID alter table t alter column ID int not null alter table T add constraint PK_T primary key (ID)--改為ID select * from T DROP TABLE T DROP PARTITION SCHEME P_schema DROP partition function F_Partition
-----------------------------------
如果是into生成的表,這樣用 [code]use TEMPDB go select * into T from sysobjects go create partition function F_Partition(int) as range right for values(1,100,1000) go CREATE PARTITION SCHEME P_schema as partition F_Partition ALL to ([PRIMARY]) go alter table T alter column ID int not null alter table T add constraint PK_T primary key (ID) on P_schema(ID) select * from T DROP TABLE T DROP PARTITION SCHEME P_schema DROP partition function F_Partition
http://topic.csdn.net/u/20090803/15/225c1920-e2a0-417a-9bd8-658644b9b96c.html?35493
[/code]
相关文章推荐
- 有几个关于分区的问题
- 关于分区的几个问题
- 有几个关于分区的问题
- 关于c语言中printf的几个问题
- 关于C51的中断函数要注意的几个问题
- 关于java的几个困惑问题
- 关于“属性”的几个问题,也许面试会问到哦~
- 关于SOA几个问题的理解
- 关于java的几个困惑问题
- 关于Servlet的几个小问题
- 关于内链优化的几个细节问题
- 关于 Spring 中 Autowired 注入接口的几个问题
- JAVA中关于键盘输入的几个问题
- 关于Java中String的几个小问题
- 关于Segmentation fault (core dumped)几个简单问题的整理
- 关于clickonce的几个问题,怕日后忘记所以做下记录
- 关于VS编译DevExpress默认产生几个多余的语言包的问题解决
- 关于停车计费系统的几个问题
- 关于GDAL计算图像坐标的几个问题
- 关于计算机磁盘的分区问题