Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
23.05.2018, 11:09
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
Нужен constraint- поле не заполнено или уникально, в т.ч. в пределах другого поля. Таблица только для примера, реальности не отражает. Код: sql 1. 2. 3. 4. 5. Два декларативных варианта, как сделать: Вариант 1 Код: sql 1. 2. 3. Вариант 2 Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Проверка Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Какой вариант при эксплуатации имеет большие накладные расходы? Материализация и там и там место на диске тратит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 11:17
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
tunknown, я бы дальше первого варианта никогда и не подумал так извращаться. Ну и накладные на 2 будут точно больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 11:25
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
tunknown, Обязательно constraint? Фильтрованный уникальный индекс не подойдет? ЗЫ: UQorNull можно и не делать persisted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 11:28
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
invm, так он и так получил уникальный некластерный. А фильтровать там что? NOT NULL? так имхо у него это требование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 11:41
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 11:42
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
Sequence - ключевое слово. Лучше не надо поле так называть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 11:46
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
iap, ну и Parent если пишет "в пределах другого поля" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 11:58
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
TaPaK, Ему нужна уникальность (Parent, Sequence) без учета строк с null в Sequence. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 12:02
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
invmTaPaK, Ему нужна уникальность (Parent, Sequence) без учета строк с null в Sequence.Вообще-то, и в Parent несколько NULL не помешает иногда иметь. Если допустимы несколько корней, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 12:04
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
iapinvmTaPaK, Ему нужна уникальность (Parent, Sequence) без учета строк с null в Sequence.Вообще-то, и в Parent несколько NULL не помешает иногда иметь. Если допустимы несколько корней, например.Можно, конечно, определить корень как Parent=Id. Но мне кажется, Parent IS NULL как-то красивее смотрится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 12:06
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
iapiapпропущено... Вообще-то, и в Parent несколько NULL не помешает иногда иметь. Если допустимы несколько корней, например.Можно, конечно, определить корень как Parent=Id. Но мне кажется, Parent IS NULL как-то красивее смотрится. ну практически всегда мы 0 делаем, или же как вы пишете Parent=Id(но это чаще для внутренней обработки меняя 0). Null же вообще развалит уникальность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 15:27
|
|||
|---|---|---|---|
contraint Unique or Null |
|||
|
#18+
TaPaKiapпропущено... Можно, конечно, определить корень как Parent=Id. Но мне кажется, Parent IS NULL как-то красивее смотрится. ну практически всегда мы 0 делаем, или же как вы пишете Parent=Id(но это чаще для внутренней обработки меняя 0). Null же вообще развалит уникальностьЕсли Id - IDENTITY, а Parent - NOT NULL, то Parent=Id обеспечить не так-то и просто. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
23.05.2018, 16:58
|
|||
|---|---|---|---|
|
|||
contraint Unique or Null |
|||
|
#18+
invmtunknown, Обязательно constraint? Фильтрованный уникальный индекс не подойдет? ЗЫ: UQorNull можно и не делать persisted. Фильтрованный уникальный вполне работает в таких случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=46&mobile=1&tid=1689683]: |
0ms |
get settings: |
7ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 220ms |
| total: | 351ms |

| 0 / 0 |
