Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Identity
|
|||
|---|---|---|---|
|
#18+
Есть две таблицы: Контрагент (Id, ..., PhoneId, ...) Телефон(PhoneId, Value, ...) Для определения PhoneId напрашивается домен: Код: plaintext 1. тогда получаем: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. И тут "...вот такая загогулина получается..." ;): для того, что бы быть identity в Phone домен D_PhoneId д. б. not null, но, поскольку у контрагента м.б. ваще телефон отсутствует, в Contragent домен D_PhoneId д. б. null. Как можно это развести? Sybase ASE 12.5 _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.01.2005, 01:25 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Вообще говоря, при определении таблицы поле с доменом может переопределять nullability используемого домена, если укажет его явно. Я бы сделал домен с NOT NULL, а в таблицах бы переопределял, если там оно NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 10:30 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
А в параметрах ХП (если типы вх-вых параметров тоже указаны доменные и часть из них м.б. NULL - т.е. ситуевина аналогичная таблицам)? _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 16:27 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Не совсем. Параметры - это по сути переменные. А переменные всегда могут иметь значениt NULL, независимо ни от чего. Поэтому несмотря на то, что в домене будет "NOT NULL" или "NULL", переменная будет всегда "NULL". Кстати , то же касается и дефолтов и правил, привязанных к домену - к переменным они не применяются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2005, 19:12 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
пон... сп... _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.02.2005, 10:38 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
SyBase ASE 12.5 Возникло еще несколько вопросов вопросов: 1. По неизвестным причинам слетела нумерация: 1, 2, 3, 4, 50000001, 50000002 и т. д. С чем это связано? Как можно этим управлять? Можно ли управлять шагом приращениея (50000000 в данном случае)? 2. Что будет, если такие прыжки будут неоднократны и произойдет переполнение? Т. е. имеется в виду следующее: поле identity, 4 example, numeric(18). При переполнении его @@identity будет возвращать значения с 1 с учетом получившихся в результате прыжков дыр или без? 3. Как бы резюме: "старшие товарищи" (поскольку я юзаю субасю недавно), как бы из-за перечисленных выше непоняток, опасаются применять identity вообще - есть ли реальная почва для этих сомнений и факты, говорящие о неоднозначном поведении identity? _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 17:59 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Ex_SoftSyBase ASE 12.5 Возникло еще несколько вопросов вопросов: 1. По неизвестным причинам слетела нумерация: 1, 2, 3, 4, 50000001, 50000002 и т. д. С чем это связано? Как можно этим управлять? Можно ли управлять шагом приращениея (50000000 в данном случае)? каждый раз при старте сервера выделяется новый блок identity с которого будет заполнение. Это нормально. Ex_Soft 2. Что будет, если такие прыжки будут неоднократны и произойдет переполнение? Т. е. имеется в виду следующее: поле identity, 4 example, numeric(18). При переполнении его @@identity будет возвращать значения с 1 с учетом получившихся в результате прыжков дыр или без? Переполнения не будет, всегда выдается блок с номером больше промежуточного - чем больше делаеь рестартов тем больше остается "дырок" внутри блока. Ex_Soft 3. Как бы резюме: "старшие товарищи" опасаются применять identity вообще - есть ли реальная почва для этих сомнений и факты, говорящие о неоднозначном поведении identity? Да нет, давно используем проблем не было, только один раз слетели identity - лечилось патчем от Sybase ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 18:13 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Ex_Soft1. ...Как можно этим управлять? Можно ли управлять шагом приращениея (50000000 в данном случае)? L_LeonidПереполнения не будет, всегда выдается блок с номером больше промежуточного - чем больше делаеь рестартов тем больше остается "дырок" внутри блока. наверное тафайте покажу на пальцах: Код: plaintext 1. 2. 3. 4. Код: plaintext 1. 2. 3. 4. тут все пАлАмАлось Код: plaintext 1. 2. 3. 4. тут опять все пАлАмАлось Ж8-/ Код: plaintext 1. 2. а) вернется 1 и, соответственно, будем иметь два 8-х вагона и на inserte Violation of PRIMARY or UNIQUE KEY constraint b) вернется 5 - т.е. min unused values c) что-то еще... L_Leonidтолько один раз слетели identity - лечилось патчем от Sybase Какая версия (сервака)? Шо за патч? _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 19:13 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Ex_Soft Ex_Soft1. ...Как можно этим управлять? Можно ли управлять шагом приращениея (50000000 в данном случае)? зависит от размера страниц, про это было где-то в доке сказано L_Leonidтолько один раз слетели identity - лечилось патчем от Sybase Какая версия (сервака)? Шо за патч? _________________ "Helo, word!" - 17 errors 56 warnings 9712 254865 With a table having a unique index on an identity column, if the database is dumped followed by more inserts to the table before a server crash, then after reboot, subsequent attempts to insert to the table will fail with 2601 error: "Attempt to insert duplicate key row in object <objname> with unique index <indname>." Патч 10979 к ASE 12.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 19:21 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
L_Leonid 9712 254865 With a table having a unique index on an identity column, if the database is dumped followed by more inserts to the table before a server crash, then after reboot, subsequent attempts to insert to the table will fail with 2601 error: "Attempt to insert duplicate key row in object <objname> with unique index <indname>." относится к: L_Leonidтолько один раз слетели identity - лечилось патчем от Sybase || Ex_Softнаверное тафайте покажу на пальцах... _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 19:48 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Ex_Soft[quot L_Leonid] 9712 254865 With a table having a unique index on an identity column, if the database is dumped followed by more inserts to the table before a server crash, then after reboot, subsequent attempts to insert to the table will fail with 2601 error: "Attempt to insert duplicate key row in object <objname> with unique index <indname>." относится к: L_Leonidтолько один раз слетели identity - лечилось патчем от Sybase Была ошибка при старте базы слетали identity - лечит вышеозначенный патч ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 19:52 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
пон тогда осталось тока разрешить неопределенность Ex_Softнаверное тафайте покажу на пальцах... _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.04.2005, 19:56 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Ex_SoftПо неизвестным причинам слетела нумерация: 1, 2, 3, 4, 50000001, 50000002 и т. д. С чем это связано? Как можно этим управлять? Можно ли управлять шагом приращениея (50000000 в данном случае)? Курить в направлении identity_gap. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 09:50 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
L_Leonidкаждый раз при старте сервера выделяется новый блок identity с которого будет заполнение refman2ru.pdfВ результате сбоев сервера между значениями столбца IDENTITY могут возникнуть разрывы. Эти разрывы могут также появиться при откате транзакций, удалении строк или вставке значений в столбец IDENTITY вручную. Максимальное значение этого разрыва (шага) зависит от значений параметров конфигурации identity burning set factor и identity grab size, а также от значений параметра identity_gap, указанного в операторах create table или select into. Дополнительную информацию о различных методах установки шага между значениями IDENTITY см. в разделе “Managing Identity Gaps in Tables” главы 7, “Creating Databases and Tables”, книги Transact-SQL User’s Guide. _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.04.2005, 11:29 |
|
||
|
Identity
|
|||
|---|---|---|---|
|
#18+
Сергей ВаскецовКурить в направлении identity_gap покурил, почитал доку... сделал, 4 example, Код: plaintext 1. identity_gap 10 но при вставке (после надругательств на серваком) все равно identity вылезло с н-цатью нулями Ж8-/ Мо план галимый попался? Что еще ната покрутить-подкрутить шоб уменьшить интервал? _________________ "Helo, word!" - 17 errors 56 warnings ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.04.2005, 03:55 |
|
||
|
|

start [/forum/topic.php?fid=55&msg=33009318&tid=2013700]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
28ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 261ms |
| total: | 367ms |

| 0 / 0 |
