Гость
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Поле с автоинкриментом / 7 сообщений из 7, страница 1 из 1
20.02.2016, 14:42
    #39176094
tigrblak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле с автоинкриментом
Имеется таблица, Колонка KOD - формат автоинкримент (AUTOINC). Хочу упорядочить колонку начиная с цифры 1.
Как это сделать?
(СУБД Advantage Database Server, Sbase)
...
Рейтинг: 0 / 0
21.02.2016, 08:05
    #39176352
vologdabobr
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле с автоинкриментом
tigrblak,

order by ?
...
Рейтинг: 0 / 0
23.02.2016, 01:31
    #39176975
roleks
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле с автоинкриментом
update tbl
set kd = kd - 1
...
Рейтинг: 0 / 0
23.02.2016, 11:32
    #39177031
Sergey Orlov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле с автоинкриментом
Я не знаю, как формируется в СУБД Advantage Database Server автоинкремент и как они блокируются, но в ASA такую задачу я решал через временную таблицу, а именно создавалась таблица: первое поле автоинкремент, второе - integer, после чего она заполнялась данными из поля KD из вашей таблице сортированной по поле KD, после чего ее сканировал и если KD в ней не равен значению поля инкремента, то делался update основной таблице, т.е. в ней в строке где KD старый, значение его заменялось на значение инкремента из временной таблицы... После операции устанавливалась новое значение счетчика инкремента...
...
Рейтинг: 0 / 0
23.02.2016, 21:52
    #39177252
antand
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле с автоинкриментом
Уверен что KOD это первичный ключ в таблице.
Зачем автору может понадобиться делать его упорядоченным?
Для того, чтобы выбирать записи с order by . Другое другое придумать трудно.
Order by Name наверно не катит, т.к. в значениях Name не "зашита" нужная упорядоченность, а названия менять не хочется, они соответствуют логике приложения .
Order by KOD не катит, т.к. в KOD не "зашита" нужная упорядоченность, а менять коды проблематично. Первичный ключ, автоинкретмент. Там еще на целостность надо посмотреть, связь с др таблицами.

Добавьте еще одну колонку Sort integer. И меняйте ее значения как нужно для вывода с order by Sort.
И не трогайте первичный ключ, сортировка не его предназначение в приложениях и базах. Для сортировки в выборках его использовать можно только для каких то сугубо внутренних административных задач.
...
Рейтинг: 0 / 0
24.02.2016, 08:37
    #39177397
tigrblak
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле с автоинкриментом
Поступил просто, создал в ручную таблицу, как надо, sql- запросом, обновил из СУБД, и затолкал обратно в СУБД, вроде получилось все, ошибок не выдает. Табличка красивой стала и удобной. ))) Спасибо всем. И с прошедшим праздником.)))
...
Рейтинг: 0 / 0
24.02.2016, 14:23
    #39177752
old_joy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поле с автоинкриментом
Truncate table в помощь.
Команда приводит таблицу в исходное состояние, и заполнение полей Autoincrement начинается с 1
...
Рейтинг: 0 / 0
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Поле с автоинкриментом / 7 сообщений из 7, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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