Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Бази";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

Вниз

Допоможіть мені будь ласка Знайти схожі гілки


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.

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




Владислав   (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;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.83 MB
Час: 0.035 c
1-22254
легкість
2001-12-17 13:32
2002.01.08
архівація даних


1-22233
Delphimun
2001-12-15 12:47
2002.01.08
Як запустити файл, що знаходиться в компоненті Tolecontainer


4-22498
cher_gvf
2001-11-05 20:12
2002.01.08
Як дізнатися чи запущений такий процес?


3-21897
МаксБ
2001-11-27 14:33
2002.01.08
СУБД Cache


14-22406
VEG
2001-11-10 12:56
2002.01.08
Наслучалось тут зі мною різного ...





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська