Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
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:09 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
tunknown, я бы дальше первого варианта никогда и не подумал так извращаться. Ну и накладные на 2 будут точно больше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:17 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
tunknown, Обязательно constraint? Фильтрованный уникальный индекс не подойдет? ЗЫ: UQorNull можно и не делать persisted. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:25 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
invm, так он и так получил уникальный некластерный. А фильтровать там что? NOT NULL? так имхо у него это требование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:28 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:41 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
Sequence - ключевое слово. Лучше не надо поле так называть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:42 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
iap, ну и Parent если пишет "в пределах другого поля" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:46 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
TaPaK, Ему нужна уникальность (Parent, Sequence) без учета строк с null в Sequence. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 11:58 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
invmTaPaK, Ему нужна уникальность (Parent, Sequence) без учета строк с null в Sequence.Вообще-то, и в Parent несколько NULL не помешает иногда иметь. Если допустимы несколько корней, например. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 12:02 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
iapinvmTaPaK, Ему нужна уникальность (Parent, Sequence) без учета строк с null в Sequence.Вообще-то, и в Parent несколько NULL не помешает иногда иметь. Если допустимы несколько корней, например.Можно, конечно, определить корень как Parent=Id. Но мне кажется, Parent IS NULL как-то красивее смотрится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 12:04 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
iapiapпропущено... Вообще-то, и в Parent несколько NULL не помешает иногда иметь. Если допустимы несколько корней, например.Можно, конечно, определить корень как Parent=Id. Но мне кажется, Parent IS NULL как-то красивее смотрится. ну практически всегда мы 0 делаем, или же как вы пишете Parent=Id(но это чаще для внутренней обработки меняя 0). Null же вообще развалит уникальность ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 12:06 |
|
||
|
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, 15:27 |
|
||
|
contraint Unique or Null
|
|||
|---|---|---|---|
|
#18+
invmtunknown, Обязательно constraint? Фильтрованный уникальный индекс не подойдет? ЗЫ: UQorNull можно и не делать persisted. Фильтрованный уникальный вполне работает в таких случаях. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.05.2018, 16:58 |
|
||
|
|

start [/forum/topic.php?fid=46&gotonew=1&tid=1689683]: |
0ms |
get settings: |
10ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
46ms |
get topic data: |
9ms |
get first new msg: |
6ms |
get forum data: |
2ms |
get page messages: |
52ms |
get tp. blocked users: |
1ms |
| others: | 296ms |
| total: | 446ms |

| 0 / 0 |
