Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

SQL Server 2000 - удаление таблиц, идентификатор записей   Найти похожие ветки 

 
Девушка   (2004-03-12 15:51) [0]

делаю БД, через SQL server 2000
создаю новую таблицу, из двух полей
id  тип - int , ставлю у него Identity "Yes", инкремент ставлю "1"
name тип  - char
когда я полностью очищаю базу и добавляю новые записи, то нумерация идет не с 1, а с номер последней записи до их удаления.
можно сделать так, чтобы после удаления всех записей id становился равным 1 ?
или все вручную :(
а как удалить все запись в таблице? пошагово - встал на текущюю и TTabele.Delete ?


 
Reindeer Moss Eater ©   (2004-03-12 15:52) [1]

или все вручную :(

Зачем тогда identity?


 
Девушка   (2004-03-12 16:02) [2]

ну как сделать, чтобы после очистки базы, ключ был равен 1..это важно


 
just me   (2004-03-12 16:05) [3]

TRUNCATE TABLE <table_name> вместо delete from <table_name>


 
MU   (2004-03-12 16:07) [4]

TRUNCATE TABLE


 
Reindeer Moss Eater ©   (2004-03-12 16:13) [5]

Зачем начинать снова с единицы - не пойму.
Для красоты? Для экономии битов?

А если остались внешние ключи на эту таблицу?


 
MOA ©   (2004-03-12 16:13) [6]

IMHO, если важно, чтобы
>ключ был равен 1
то это явный дефект проектирования базы. Конкретное значение автоинкрементного не может быть важно (исключения связаны с репликациями)
Удачи!


 
just me   (2004-03-12 17:14) [7]

2 MOA
Пойди-объясни важному и капризному заказчику, почему записи в production database нумеруются не с 1. Так что тезис про "явный дефект проектирования базы" не всегда справедлив. Кроме того - из эстетических соображений...


 
Девушка   (2004-03-12 17:22) [8]

пересмотрела саму структуру базы!! я поняла, что закосячила все  с самого начала .заработалась!! спасиба за помощь все равно. постоила алгоритм,  - будет робить гораздо быстрее, первоначальной затеи!!


 
MOA ©   (2004-03-12 22:10) [9]

>объясни важному и капризному заказчику, почему записи в production database нумеруются не с 1
А капризный заказчик, впрочем, как и покладистый, ни при каких обстоятельствах (кроме отладки при авариях, коих быть не должно) не должен видеть значения поля identity. Свою нумерацю - пожалуйста.


 
MOA ©   (2004-03-12 22:10) [10]

>объясни важному и капризному заказчику, почему записи в production database нумеруются не с 1
А капризный заказчик, впрочем, как и покладистый, ни при каких обстоятельствах (кроме отладки при авариях, коих быть не должно) не должен видеть значения поля identity. Свою нумерацю - пожалуйста.


 
just me   (2004-03-13 16:06) [11]

бывают такие заказчики, которые и сорсы смотрят, и в базу заглядывают и даже внешний аудит устраивают


 
Anatoly Podgoretsky ©   (2004-03-13 16:20) [12]

И они прибьют за фокусы с автоинкриментом, Автоинкримент это не нумерация записей, а идентификация Identity



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

Форум: "Базы";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.044 c
3-1079356027
Floppy
2004-03-15 16:07
2004.04.11
Версии MDAC?


14-1082198438
nikitos
2004-04-17 14:40
2004.04.11
Помогите разобраться


3-1081722170
Lamer3
2004-04-12 02:22
2004.04.11
Запрос..... простой


1-1082616656
god
2004-04-22 10:50
2004.04.11
Подскажите команды для подсчета кол-ва элементов в мессиве (D7)


7-1079948445
Sergvc
2004-03-22 12:40
2004.04.11
Сервис и ADO





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский