![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
SQL Server 2000 - удаление таблиц, идентификатор записей [D6, sql 2000]
Девушка © (2004-03-12 15:51:00)делаю БД, через SQL server 2000
создаю новую таблицу, из двух полей
id тип - int , ставлю у него Identity "Yes", инкремент ставлю "1"
name тип - char
когда я полностью очищаю базу и добавляю новые записи, то нумерация идет не с 1, а с номер последней записи до их удаления.
можно сделать так, чтобы после удаления всех записей id становился равным 1 ?
или все вручную :(
а как удалить все запись в таблице? пошагово - встал на текущюю и TTabele.Delete ?
Anatoly Podgoretsky (2004-03-13 16:20:00) [1]И они прибьют за фокусы с автоинкриментом, Автоинкримент это не нумерация записей, а идентификация Identity
just me (2004-03-13 16:06:00) [2]бывают такие заказчики, которые и сорсы смотрят, и в базу заглядывают и даже внешний аудит устраивают
MOA (2004-03-12 22:10:00) [3]>объясни важному и капризному заказчику, почему записи в production database нумеруются не с 1
А капризный заказчик, впрочем, как и покладистый, ни при каких обстоятельствах (кроме отладки при авариях, коих быть не должно) не должен видеть значения поля identity. Свою нумерацю - пожалуйста.
MOA (2004-03-12 22:10:00) [4]>объясни важному и капризному заказчику, почему записи в production database нумеруются не с 1
А капризный заказчик, впрочем, как и покладистый, ни при каких обстоятельствах (кроме отладки при авариях, коих быть не должно) не должен видеть значения поля identity. Свою нумерацю - пожалуйста.
Девушка (2004-03-12 17:22:00) [5]пересмотрела саму структуру базы!! я поняла, что закосячила все с самого начала .заработалась!! спасиба за помощь все равно. постоила алгоритм, - будет робить гораздо быстрее, первоначальной затеи!!
just me (2004-03-12 17:14:00) [6]2 MOA
Пойди-объясни важному и капризному заказчику, почему записи в production database нумеруются не с 1. Так что тезис про "явный дефект проектирования базы" не всегда справедлив. Кроме того - из эстетических соображений...
Reindeer Moss Eater (2004-03-12 16:13:00) [7]Зачем начинать снова с единицы - не пойму.
Для красоты? Для экономии битов?
А если остались внешние ключи на эту таблицу?
MOA (2004-03-12 16:13:00) [8]IMHO, если важно, чтобы
>ключ был равен 1
то это явный дефект проектирования базы. Конкретное значение автоинкрементного не может быть важно (исключения связаны с репликациями)
Удачи!
MU (2004-03-12 16:07:00) [9]TRUNCATE TABLE
just me (2004-03-12 16:05:00) [10]TRUNCATE TABLE <table_name> вместо delete from <table_name>
Девушка (2004-03-12 16:02:00) [11]ну как сделать, чтобы после очистки базы, ключ был равен 1..это важно
Reindeer Moss Eater (2004-03-12 15:52:00) [12]или все вручную :(
Зачем тогда identity?