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

Откуда:
Сообщений: 13
Доброе время суток.
Вопрос от новичка.
В свойствах столбца есть «спецификация вычисляемого столбца». Правильно ли я понимаю, что «материализованный - да» значит –
1) Реальное сохранение решения формулы в базе
2) Оно не пересчитывается
25 янв 12, 15:55    [11969226]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3432
1) Да
2) Нет

Учитесь читать справку, вам это пригодится. В данном случае по CREATE TABLE.
25 янв 12, 15:57    [11969250]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Vitaliy86
Member

Откуда:
Сообщений: 13
Ennor Tiegael
1) Да
2) Нет

Учитесь читать справку, вам это пригодится. В данном случае по CREATE TABLE.


Спасибо.
25 янв 12, 16:14    [11969481]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Vitaliy86
Member

Откуда:
Сообщений: 13
Прошу ответить еще на один вопрос.
Могу ли я использовать в формуле данные другой строки и при этом, что бы столбцом был «материализованным»?

Пример:
Зарплата    	Дата         Разница
10000		05.01.2010    Null	  
11000		05.02.2010    1000	
12000		05.03.2010    1000
11000		05.04.2010    -1000

Т.е. столбец «Разница» (вычисляемый столбец) показывает разницу между зарплатой в настоящем месяце и предыдущим.
Столбец «Разница» - может быть материализованным?
25 янв 12, 17:46    [11970508]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Нет. Более того, Вы и формулу такую не вставите.
25 янв 12, 17:59    [11970619]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Jovanny
Member

Откуда:
Сообщений: 1196
Используйте представление.
25 янв 12, 18:03    [11970648]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Vitaliy86
Member

Откуда:
Сообщений: 13
Jovanny
Нет. Более того, Вы и формулу такую не вставите.



Не совсем понял…
Формулу я такую написал, с помощью скалярной формулы (в ней использовал запрос). Но при ее использовании получается недетерменированная формула. Вот и решил спросить, может как то с помощью агрегатных или т.п. функций можно получить.
25 янв 12, 18:06    [11970678]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Vitaliy86
Member

Откуда:
Сообщений: 13
Jovanny
Используйте представление.

Не совсем понимаю… буду очень благодарен, если Вы поясните (просто новичок в этом деле)
25 янв 12, 18:09    [11970701]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3432
Ну ясно же написано в доке - для значения вычисляемого столбца вы можете брать данные только из его строки его таблицы. Вы же пытаетесь обращаться к другим строкам.

Правильнее всего будет вообще не делать такой столбец, а вычислять на клиентской стороне при показе выборки. Все остальные способы имеют существенные недостатки, которые вы, в силу неопытности, вряд ли сумеете обойти полностью.
25 янв 12, 19:45    [11971342]     Ответить | Цитировать Сообщить модератору
 Re: спецификация вычисляемого столбца - материализованный  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6724
Vitaliy86, имеется ввиду:
1. создаёте представление (view)
2. Вешаете на него индекс(ы)
25 янв 12, 19:47    [11971367]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить