有几个关于分区的问题
2010-08-11 18:21
309 查看
有几个关于分区的问题,希望大家帮忙了
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生成的表,這樣用 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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/08/03/4404607.aspx
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生成的表,這樣用 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
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/htl258/archive/2009/08/03/4404607.aspx
相关文章推荐
- 有几个关于分区的问题
- 关于分区的几个问题
- 有几个关于分区的问题
- 极速快三平台出租关于数据库自增主键的几个问题
- 关于面试常见的一个数组中找出出现一次的几个数字的问题
- 纠结了好几个小时关于在标识符前缺少;的问题
- 关于 VS2010 中 ASP.NET MVC2 网站编译任务的几个问题
- 关于Java字符编码几个容易弄错的问题
- 有关于批评的几个问题
- 关于String创建几个对象的问题
- 关于HBase的几个问题
- 关于支付宝接口整合的几个问题
- 关于String a=new String("a")创建几个对象问题的正确答案
- 关于 Android合并分区的问题
- 关于luci的几个问题<二>
- 基本数据结构——关于单链表相交的几个问题
- 关于append并行插入分区引起锁等待问题
- [转]关于软件测试的几个经典问题(2)
- 关于软件系统可靠性的几个9问题
- 关于socket的几个问题