Создание раздела таблицы на основе кода поиска в другой таблице - PullRequest
0 голосов
/ 17 марта 2020

Я смотрел примеры того, как создать раздел таблицы на Azure SQL, и все они, кажется, вращаются вокруг дат. Можно ли создать раздел таблицы на основе кода поиска в другой таблице, которая соединяется с таблицей для разделения по идентификатору.

Ниже приведен простой урезанный пример на основе существующих таблиц. больше столбцов в схеме, но не включены в этот образец схемы.

I wi sh для разделения данных в таблице DataPoint на основе значений в таблице DataPointType с использованием столбца SystemCode. Возможно ли это?

CREATE TABLE [dbo].[DataPoint](
    [DataPointId] [bigint] IDENTITY(1,1) NOT NULL,
    [DataPointTypeId] [bigint] NOT NULL,
    [ApplicableFrom] [datetime2](7) NULL,
    [Value] [decimal](18, 4) NULL
)

CREATE TABLE [dbo].[DataPointType](
    [DataPointTypeId] [bigint] IDENTITY(1,1) NOT NULL,
    [Name] [nvarchar](256) NOT NULL,
    [Description] [nvarchar](1024) NULL,
    [SystemCode] [nvarchar](128) NOT NULL
)

ALTER TABLE [dbo].[DataPoint]  WITH NOCHECK ADD  CONSTRAINT [FK_DataPoint_DataPointType_DataPointTypeId] FOREIGN KEY([DataPointTypeId])
REFERENCES [dbo].[DataPointType] ([DataPointTypeId])

ALTER TABLE [dbo].[DataPoint] CHECK CONSTRAINT [FK_DataPoint_DataPointType_DataPointTypeId]

-- SAMPLE LOOKUP DATA
INSERT INTO DataPointType (Name, SystemCode) SELECT 'Example 1', 'EXAMPLE1'
INSERT INTO DataPointType (Name, SystemCode) SELECT 'Example 2', 'EXAMPLE2'
INSERT INTO DataPointType (Name, SystemCode) SELECT 'Example 3', 'EXAMPLE3'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...