|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
02.05.2009, 10:27 | #1 |
Пользователь
Регистрация: 01.05.2009
Сообщений: 37
|
Автоинкрементация с другой стороны(sql server 2000)
Всем Привет!!!
Имеется база данных, и в ней таблица, созданная в sql server 2000 Код:
mol4ok
|
02.05.2009, 12:41 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,528
|
удалить целиком таблицу а потом вновь ее создать
программа — запись алгоритма на языке понятном транслятору
|
02.05.2009, 13:08 | #3 |
Пользователь
Регистрация: 01.05.2009
Сообщений: 37
|
Да, но я так пробовал, если я создам ее также, то все будет после этого также. Но у меня приложение в процессе, поэтому даже этот способ не подойдет, нужно сделать не удаляя таблицу.
mol4ok
|
02.05.2009, 19:07 | #4 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
все начинающие наступают на одни и те же грабли
такая тема точно была и не так давно автоинкрементное поле вводится для уникальности каждой записи если тебе нужно чтобы какое-то поле имело непрерывный номер вне зависимости от удаленных/добавленных строк в таблице, то вводи дополнительное поле, неавтоинкрементное, значения которого будешь отслеживать и изменять при необходимости по всей таблице самостоятельно наверняка у тебя будет какая-нить таблица, которая хоть и неявно будет ссылаться на эту самую таблицу, и если ты будешь постоянно изменять уникальные значения первичного ключа, то и в ссылочных таблицах его тоже придется менять - короче, один гемор и доп.поле рулит |
02.05.2009, 19:14 | #5 | |
Пользователь
Регистрация: 01.05.2009
Сообщений: 37
|
Цитата:
mol4ok
|
|
02.05.2009, 20:49 | #6 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
неа
мой опус был как раз о том, что автоинкрементное поле надо оставить в покое - ибо не дело это апдейтить праймари кей и все ссылки на него (хотя в парадоксе их и нет, но в будущем такая практика покажет все минусы ее применения) заводи отдельное поле и извращайся "на здоровье" |
02.05.2009, 21:29 | #7 |
Пользователь
Регистрация: 01.05.2009
Сообщений: 37
|
Я делал в sql server 2000. И заводить отдельное, мне кажется сейчас это уже трудоемко, все придется менять, и раз-ся в этом, в принципе так как есть пока внутри и работает на своем уровне нормально. Хотя в будущем там после многих удалений и вставок будут огромные числа.
mol4ok
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
баги в MS SQL Server 2000 | vbilez | БД в Delphi | 8 | 03.04.2009 14:30 |
Книги по MS SQL Server 2000 | Shavminator | SQL, базы данных | 4 | 18.10.2008 15:12 |
кодировка в MS SQL Server 2000 | rubi | БД в Delphi | 1 | 14.03.2008 12:51 |
MS sql server 2000 | Domovoy | SQL, базы данных | 1 | 29.10.2007 10:37 |