[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: секционирование таблиц MSSQL
Игорь_Vasinsky
Делаю по http://www.sql.ru/articles/mssql/2005/0731...ndindexes.shtml

Создаю функцию секционирования

CREATE PARTITION FUNCTION DateRegFN(datetime)
AS
RANGE RIGHT FOR VALUES (
DATEADD (ms,-3, '2014-01-01'),
DATEADD (ms,-3, '2014-02-01'),
DATEADD (ms,-3, '2014-03-01'),
DATEADD (ms,-3, '2014-04-01'),
DATEADD (ms,-3, '2014-05-01'),
DATEADD (ms,-3, '2014-06-01'),
DATEADD (ms,-3, '2014-07-01'),
DATEADD (ms,-3, '2014-08-01'),
DATEADD (ms,-3, '2014-09-01'),
DATEADD (ms,-3, '2014-10-01'),
DATEADD (ms,-3, '2014-11-01'),
DATEADD (ms,-3, '2014-12-01')
)


создаю схему секционирования (а с ней и файловую группу)
CREATE PARTITION SCHEME DateRegScheme 
AS
PARTITION DateRegFN
ALL TO ([PRIMARY])


Создаю таблицу с указанием схемы секционирования

CREATE TABLE prg.Reg(
Reg_id bigint IDENTITY(1,1),
DateReg datetime NOT NULL,
PRIMARY KEY CLUSTERED (Reg_id , DateReg)
)
ON DateRegScheme(DateReg)
GO


потом просматриваю скрипт Таблицы на сервере и никаких намёков на секционирование таблицы нету, как будто она по PRIMARY схеме создана


CREATE TABLE [prg].[Reg](
[
Reg_id] [bigint] IDENTITY(1,1) NOT NULL,
[
DateReg] [datetime] NOT NULL
PRIMARY KEY CLUSTERED
(
[
Reg_id] ASC,
[
DateReg] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
)


GO

SET ANSI_PADDING ON
GO


_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.