|
Индексированное представление.
|
|||
---|---|---|---|
#18+
Хочу сделать индексированное представление. В тот момент, когда пытаюсь создать индекс в этом представлении, сервер ругается: Object 'table1' was created with the following SET options off: 'ANSI_NULLS.'. Как мне от всего этого избавиться E-mail: avr555@aport.ru ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 19:43 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
А Вы используете GROUP BY? И ещё, можно посмотреть на Ваш запрос? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 19:56 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
Посмотрите это: CREATE VIEW (T-SQL) ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 20:10 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
А ещё вот это: "SET ANSI_NULLS (T-SQL)" ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 20:17 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
GROUP BY не используется Я хочу создать индексированное представление, которое просто осединяло бы много таблиц в одну. Так вот, я налепил кучу INNER JOIN'ов и все. Самое интересное, по крайней мере для меня, так это то, что сейчас в базе стоит ANSI_NULLS ON ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 21:08 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
Для создания индексированного представления первый создаваемый индекс должен быть кластерным. Это условие соблюдено? ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 21:28 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
Да, и еще... Возможно, ты патешься создать УНИКАЛЬНЫЙ индекс по полю, в котором допускается NULL (это недопустимо), либо имеются повторяющиеся значения. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 21:31 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
Да хоть кластерный, хоть некластерный. c NULLами все в порядке. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 21:49 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
А как у Вас с этим: The SQL-92 standard requires that an equals ( = ) or not equal to ( <> ) comparison against a null value evaluates to FALSE. When SET ANSI_NULLS is ON, a SELECT statement using WHERE column_name = NULL returns zero rows even if there are null values in column_name. A SELECT statement using WHERE column_name <> NULL returns zero rows even if there are nonnull values in column_name. ... |
|||
:
Нравится:
Не нравится:
|
|||
28.02.2001, 22:56 |
|
Индексированное представление.
|
|||
---|---|---|---|
#18+
В документации говорится, что все ф-ции, исп-ся в indexed view, д.б. детерминированными. И это правильно, ибо иначе непонятно, как персистить volatile expressions. Проблема в том, что на детерминизм влияют еще некоторые из установок SET. Для ANSI_NULLS Александр Гладченко показал это в пред.примере. Сущ-т и др.ситуации. Напр., рез-т x/y з-т от ARITHABORT, рез-т слож-я строк в сл., если один из операндов NULL, - от CONCAT_NULL_YIELDS_NULL и т.д. Поэт. условились считать, что для детерминизма ARITHABORT, CONCAT_NULL_YIELDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING, ANSI_WARNINGS д.б. установлены в ON, NUMERIC_ROUNDABORT – в OFF. ... |
|||
:
Нравится:
Не нравится:
|
|||
01.03.2001, 13:00 |
|
|
start [/forum/topic.php?fid=46&msg=32002630&tid=1827269]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
others: | 267ms |
total: | 372ms |
0 / 0 |