以下是引用片段:
-- create partition function
CREATE PARTITION FUNCTION partRange1 (INT)
AS RANGE LEFT FOR VALUES (10, 20, 30) ;
GO
-- create partition scheme
CREATE PARTITION SCHEME partScheme1
AS PARTITION partRange1
ALL TO ([PRIMARY]) ;
GO
-- create table that uses this partitioning scheme
CREATE TABLE partTable (col1 INT, col2 VARCHAR(20))
ON partScheme1 (col1) ;
GO
接着我们可以运行以下命令来看看分区创建得如何。
以下是引用片段:
SELECT *
FROM sys.partitions
WHERE OBJECT_ID = OBJECT_ID('partTable')
现在分区已经建立好了,可以试着插入新的数据,然后选择数据,看看表里显示有什么数据。
以下是引用片段:
-- insert some sample data
INSERT INTO partTable (col1, col2) VALUES (5, 'partTable')
INSERT INTO partTable (col1, col2) VALUES (6, 'partTable')
INSERT INTO partTable (col1, col2) VALUES (7, 'partTable')
-- select the data
SELECT * FROM partTable
col1 INT CHECK (col1 > 30 AND col1 <= 40 AND col1 IS NOT NULL
创建完表之后我们插入一些数据,然后再select已插入的数据。作者: tznktg 时间: 2008-1-14 13:06
-- switch in
CREATE TABLE newPartTable (col1 INT CHECK (col1 > 30 AND col1 <= 40 AND col1 IS NOT NULL),
col2 VARCHAR(20))
GO
-- insert some sample data into new table
INSERT INTO newPartTable (col1, col2) VALUES (31, 'newPartTable')
INSERT INTO newPartTable (col1, col2) VALUES (32, 'newPartTable')
INSERT INTO newPartTable (col1, col2) VALUES (33, 'newPartTable')
-- select the data
SELECT * FROM partTable
SELECT * FROM newPartTable
以下是引用片段:
-- switch out
CREATE TABLE nonPartTable (col1 INT, col2 VARCHAR(20))
ON [primary] ;
GO
-- make the switch
ALTER TABLE partTable SWITCH PARTITION 1 TO nonPartTable ;
GO
-- select the data
SELECT * FROM partTable
SELECT * FROM nonPartTable