Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: CL | DM;

Вниз

Help me please   Найти похожие ветки 

 
Alexsyy   (2001-12-04 08:52) [0]

Привет всем!
Подскажите сделать так чтобы первичные ключи после удаления например всех записей в таблице при последующем добавлении начинались с 1? Например: есть таблица содержит 4 строки первичные индекесы соответственно 1..4, удалили все, добавили 1 строку у нее первичный индекс 5 (вместо желаемого 1)
С уважением Alexsyy


 
Владислав ©   (2001-12-04 09:32) [1]

Ну создавай первичный индекс (ключ называется) с единицы. В чем проблемы?


 
Maxus   (2001-12-04 09:40) [2]

Здравствуйте!
Если для MS SQL Server, то попробуйте так:
1. ключевой атрибут сделайте IDENTITY
2. в триггере удаления выполняйте TRUNCATE TABLE. Это команда сбрасывает IDENTITY столбцы в 0.
Посмотрите справку по IDENTITY (CREATE TABLE) и TRUNCATE TABLE.

P.S.
Ключи и индексы - разные вещи, мне кажется :)



 
Владислав ©   (2001-12-04 09:44) [3]

> Maxus (04.12.01 09:40)

Вообще-то, он написал для FoxPro и dBase


 
ValeraVV   (2001-12-04 12:34) [4]

Если нужен порядковый номер записи, то его можно и так получить (для FoxPro DBase), но вновь добавленные записи должны иметь ключ, отличный от других записей (в том числе и удаленных); Все это IMHO, а по вопросу: парадоксовской таблице (в определенном месте заголовка есть текущее значение автоинкрементного поля), его можно изменить, но открыв таблицу как обычный файл (думаю, то же справедливо и для DBase). Описание Header"а DBF есть у кого угодно. Если работать через БДЕ - легче пересоздать таблицу(или поле через запрос alter table)


 
Nest ©   (2001-12-04 14:06) [5]

А что, в DBASE есть автоинкрементные поля?

2Alexsyy
А где ты вообще берёшь значение ID ?
Ну например когда пустую таблицу попорядку начинаешь заполнять, то откуда значение берётся?
Есть идейки, но в холостую писать не хочется..


 
Mick   (2001-12-04 14:16) [6]

В DBASE есть автоинкрементные поля.


 
Niklen   (2001-12-04 14:36) [7]

Возможно, необходимо упаковать таблицу, чтобы не было уничтоженных записей
Table1.Exclusive := TRUE ;
Table1.Open ;
DbiPackTable( Table1.DBHandle, Table1.Handle, nil, nil, TRUE ) ;


 
Nest ©   (2001-12-04 14:40) [8]

2Mick
Начиная с какой версии?


 
Anatoly Podgoretsky ©   (2001-12-05 01:06) [9]

7



Страницы: 1 вся ветка

Текущий архив: 2002.01.08;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.02 c
14-22345
petr_v_a
2001-11-05 20:13
2002.01.08
В защиту Ланы Розановой &Co!!!


1-22258
mashinist
2001-12-16 23:16
2002.01.08
Уравнение третьей степени.


4-22468
Zabl
2001-11-02 11:56
2002.01.08
Утечка памяти


3-21942
Rev
2001-12-03 12:19
2002.01.08
Добрые люди помогите с хранимой процедурой.


1-22060
Atrem
2001-12-18 19:18
2002.01.08
Метод Insert Richedit-а