Вопрос по SQL Server 2000
предыстория:
есть программа в которую вносится в БД номер по порядку (каждый год нумерация начинается с единицы), ФИО, адрес и т.д. По заявлению разработчика программа проверяет порядковый последний номер и записывает следующим. Так вот. Произошел какой то сбой после номера 1700... должен был идти 1701, а оно записало нулевым номер, и дальше пошло писать 1702 и т.д. В итоге появилась запись под порядковым номером 0 (которой ни один год не было т.к. нумерация идет с единицы) и место пустое стало на номере 1701. А дальше идет как надо 1702, 1703 и т.д. Были раньше подобные глюки на других серверах ну крайне редко 1-2 ошибки в год. Когда пропускался 1 номер и появлялись две записи под одним номером. Подскажите пожалуйста три вопроса: 1.Может ли быть это глюк в SQL Server или скорее всего в программе? 2.Нету как такового опыта работа с SQL Server 2000 да и с другими версиями. Можете написать подробно, что и зачем нажимать, чтобы в Enterprise Manager открыть таблицу, найти строчку и отредактировать, а потом сохранить отредактированную информацию? (название нужной базы и таблицы которую следует редактировать знаю т.к. спросил у разработчика программы). 3.Каким образом удалить одну из строк из БД? Ну чтобы полностью стереть номер по порядку и в месте с информацией к этому номеру (ФИО, адрес и прочее) За ранее громадное спасибо! |
1. Программный сбой.
2. Открываем Enterprise Manager, цепляемся к нужному серверу, слева в дереве выбираем нужную базу, затем таблицу. На ней правой кнопкой - открыть(вроде бы). Откроется таблица как в Excel, данные сохраняются автоматически. 3. удаление строки с нулевым номером: Код:
delete from ИмяТаблицы where ID=0 Перед этим надо открыть таблицу и выполнить запрос Код:
select * from ИмяТаблицы where ID=0 |
Время: 15:05. |
Время: 15:05.
© OSzone.net 2001-