Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Primary key
|
|||
|---|---|---|---|
|
#18+
есть 2 таблицы: create table dbo.DOCUMENT ( DOCUMENTID numeric(18 ) identity, RECORDDATE datetime null, TITLE varchar(255) null, SUBTITLE text null, CONTENT text null ) go execute sp_primarykey DOCUMENT, DOCUMENTID go create table dbo.STRUCTURE ( STRUCTUREID numeric(18 ) identity, PARENTID numeric(18 ) null, ITEMID numeric(18 ) null, ITEMTYPE numeric(18 ) go execute sp_primarykey STRUCTURE, STRUCTUREID go поле ITEMID дублирует DOCUMENTID. В эти таблицы данные записываются через web-интерфейс. Периодически, без видимых на то причин, происходит сброс DOCUMENTID. После чего начинают выскакивать ошибки о попытке дублирования DOCUMENTID. Подскажите в чем может быть проблема. Михаил. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2002, 14:46 |
|
||
|
Primary key
|
|||
|---|---|---|---|
|
#18+
А что за процедура sp_primarykey? Если имелась ввиду sp_primarykeys (BOL: Returns the primary key columns, one row per key column, for the specified remote table) то каким боком она здесь? И что тако "сброс DOCUMENTID"? Идентичность нарушается или еще чего? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2002, 18:48 |
|
||
|
Primary key
|
|||
|---|---|---|---|
|
#18+
Эти запросы были сгенерированы Power Designer 7.0. Поэтому что означает эта процедура не скажу А вообще, она наверно устанавливает primary key Сброс означает, что в какой то момент при добавлении новой записи DOCUMENTID начинает считать заново с 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2002, 08:53 |
|
||
|
Primary key
|
|||
|---|---|---|---|
|
#18+
А чего же версия MSSQL не указана? Предположу, что это MSSQL6.5 В MSSQL6.5 сброс значения IDENTITY - очень часто встречающаяся бага. Ошибка корректируется запуском "DBCC CHECKIDENT". Чтобы избежать ошибку, надо сделать следующее: 1. На поле с признаком IDENTITY должен быть наложен уникальный кластерный (!) индекс. Лучше всего это поле сделать PK. 2. На MSSQL должен быть накачен сервис-пак не меньше 3-го. Лучше накатить последний. Индексы и первичные ключи лучше создавать через EM или явным скриптом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2002, 09:30 |
|
||
|
Primary key
|
|||
|---|---|---|---|
|
#18+
>А чего же версия MSSQL не указана? Предположу, что это MSSQL6.5 Извиняюсь, забыл. Кстати ваше предположение верное >В MSSQL6.5 сброс значения IDENTITY - очень часто встречающаяся бага. Ошибка корректируется запуском "DBCC >CHECKIDENT". Чтобы избежать ошибку, надо сделать следующее: >1. На поле с признаком IDENTITY должен быть наложен уникальный кластерный (!) индекс. Лучше всего это поле сделать PK. Поле сделано PK, а вот индекс не кластерный.... сейчас поправим. >2. На MSSQL должен быть накачен сервис-пак не меньше 3-го. Лучше накатить последний. Это надо уточнить. >Индексы и первичные ключи лучше создавать через EM или явным скриптом. Все создано через EM. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2002, 11:13 |
|
||
|
|

start [/forum/topic.php?fid=46&fpage=3510&tid=1824118]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
44ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
29ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 328ms |

| 0 / 0 |
