powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нумерация полей в таблице
9 сообщений из 9, страница 1 из 1
Нумерация полей в таблице
    #32014274
CrazyMike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я понимаю, что эта тема поднималась здесь уже не раз, но все же..
Как можно устроить номерацию ключевого поля.
Т.е. Есть табличка с ключевым полем, в котором стоит просто номер строки.
И при удалении какой-либо строки получается неувязочка - номера сбиваются...
Т.е. нужно чтобы после удаления строчки запускалась процедурка,
которая пронумеровывала бы строки заново.
Табличка небольшая (строк 500). Сейчас это делается средствами А2000, и происходит очень тормозно, хотелось бы делать это встроенной процедурой, или запросом.
Если можно, подкиньте кусочек кода...
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014277
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
-- таблица - table1, id - ключевое поле (identity Primary Key),
-- col1, col2, ... - остальные поля в table1

select * into #qqq from table1 order by id
truncate table table1
insert into table1 (col1, col2, ...) select col1, col2, ... from #qqq order by id
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014278
Crazymike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо тебе Pandre большущее!

...А #qqq - это что такое?
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014279
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
#qqq - это временная таблица , если работа будет выполняться без оформления в хранимую процедуру, то надо ее удалять в конце

drop table #qqq
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014280
CrazyMike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ага... а если таблиц много и все разные?... (это я на будущее ) ..Создавать таблицу и после запроса ее убивать?...
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014281
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Конечно.
Можно еще книжку почитать
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014282
CrazyMike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Книжка есть. Толстая. "SQL полное руководство" (2-е издание, Грофф, Вайнберг) Но там я нифига не нашел... Это первые признаки ламерства?
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014284
Pandre
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Книжку надо по MS SQL лучше всего Books Online
...
Рейтинг: 0 / 0
Нумерация полей в таблице
    #32014287
CrazyMike
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо большое!
Обязательно посмотрю....
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Нумерация полей в таблице
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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