powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про IDENT_CURRENT, вставку и плохое проектирование
6 сообщений из 6, страница 1 из 1
Про IDENT_CURRENT, вставку и плохое проектирование
    #32057042
_Dmitry_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Таблица
Код: plaintext
1.
2.
3.
4.
CREATE TABLE A (
    id1 INT IDENTITY,
    id2 INT
)


Вставка
Код: plaintext
1.
INSERT INTO A VALUES (DEFAULT, IDENT_CURRENT('A') +  1 )


Кто как думает всегда ли id1 == id2? А если пользователь не один?

И еще, когда я выполняю SELECT и на его основе что то делаю, гарантируется ли что данные попавшие в SELECT останутся неизменными до конца транзакции?

Спасибо.
...
Рейтинг: 0 / 0
Про IDENT_CURRENT, вставку и плохое проектирование
    #32057045
Фотография jimmers
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Видимо, DEFAULT следует убрать...
Затем убедиться, что первая же запись имеет вид 1,2
...
Рейтинг: 0 / 0
Про IDENT_CURRENT, вставку и плохое проектирование
    #32057067
_Dmitry_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: plaintext
1.
2.
3.
4.
5.
INSERT INTO #A VALUES (IDENT_CURRENT('#A') +  1 )
INSERT INTO #A VALUES (IDENT_CURRENT('#A') +  1 )
INSERT INTO #A VALUES (IDENT_CURRENT('#A') +  1 )
INSERT INTO #A VALUES (IDENT_CURRENT('#A') +  1 )
INSERT INTO #A VALUES (IDENT_CURRENT('#A') +  1 )

Дает следующее
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
id1         id2         
 ----------- ----------- 
 
 1             2 
 2             2 
 3             3 
 4             4 
 5             5 
...
Рейтинг: 0 / 0
Про IDENT_CURRENT, вставку и плохое проектирование
    #32057074
Фотография Jimmy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поле ID2 - бесполезно, т.к. его можно легко вычислить или эмулировать с помощью VIEW.

Встречный вопрос - зачем такое нужно? Любопытно больно...
...
Рейтинг: 0 / 0
Про IDENT_CURRENT, вставку и плохое проектирование
    #32057080
_Dmitry_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть.
В id2 может быть как id1 текущей записи, так и id1 другой записи, в зависимости от типа объекта.
По d2 таблица связана с какой то другой.
Фактически получается что много узлов дерева связаны с одной строкой из другой таблицы.
...
Рейтинг: 0 / 0
Про IDENT_CURRENT, вставку и плохое проектирование
    #32057086
dao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IDENT_CURRENT увеличивается после вставки (после инсерта ) - у тебя получается Что ты записываешь предыдущее значение +1
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Про IDENT_CURRENT, вставку и плохое проектирование
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]