Я смотрел примеры того, как создать раздел таблицы на 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'