Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Материализовать представление с вычисляемыми полями  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Привет. Есть справочник элементов адресов
ID_OwnerID_Element

Есть вьюха

CREATE VIEW dbo.FullPath
 WITH SCHEMABINDING
AS 
 SELECT
   PE.ID, PE.OwnerID, PE.Element, FullPath = CAST( CP.FullPath as varchar(900))
 FROM  dbo.PathElements PE  CROSS APPLY dbo.CombinePath(PE.ID)  CP

 GO


Хочется материализовать столбец FullPath но поскольку он вычисляется через dbo.CombinePath(PE.ID) сервак ругается.

Это вообще выполнимая задача? (давно не брался за скуль, забыл азы)
16 ноя 18, 14:08    [21736372]     Ответить | Цитировать Сообщить модератору
 Re: Материализовать представление с вычисляемыми полями  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
  CREATE UNIQUE CLUSTERED INDEX NIX_dbo_FullPath_FullPath On dbo.FullPath(FullPath)
 


Сообщение 10142, уровень 16, состояние 1, строка 159
Cannot create index on view "TestDB.dbo.FullPath" because it contains an APPLY. Consider not indexing the view, or removing APPLY.
16 ноя 18, 14:10    [21736376]     Ответить | Цитировать Сообщить модератору
 Re: Материализовать представление с вычисляемыми полями  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36979
Не всякое представление материализуется. В хелпе есть требования к вьюхе.
16 ноя 18, 14:44    [21736436]     Ответить | Цитировать Сообщить модератору
 Re: Материализовать представление с вычисляемыми полями  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Гавриленко Сергей Алексеевич,

автор
Не всякое представление материализуется. В хелпе есть требования к вьюхе.

я бысказал практически никакое по тем требованиям :)
16 ноя 18, 15:01    [21736466]     Ответить | Цитировать Сообщить модератору
 Re: Материализовать представление с вычисляемыми полями  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
Обходные маневры нам доступны?

У меня "бизнес задача" делать быстренбкий поиск по

dbo.FullPath
через FP.FullPath LIKE "...
16 ноя 18, 15:04    [21736469]     Ответить | Цитировать Сообщить модератору
 Re: Материализовать представление с вычисляемыми полями  [new]
Glebanski
Member

Откуда: Msk ->NL
Сообщений: 308
Cammomile,

FullPath еще поди XML какой-нить?
16 ноя 18, 15:15    [21736484]     Ответить | Цитировать Сообщить модератору
 Re: Материализовать представление с вычисляемыми полями  [new]
Cammomile
Member

Откуда:
Сообщений: 1214
C:\folder1\folder2\folderAAA\1.txt

которая при помощи dbo.CombinePath() рекурсивно собирается из кусков
16 ноя 18, 15:36    [21736508]     Ответить | Цитировать Сообщить модератору
 Re: Материализовать представление с вычисляемыми полями  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7765
Cammomile,

а какие варианты у сервера? Он должен лайкнуть каждую строку. Заранее надо рассчитать значения.
16 ноя 18, 16:47    [21736599]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить