Възможно ли е първичните ключове винаги да бъдат 1, 2, .., n, дори ако изтриете един от тях?

Чрез чисти SQL изрази за създаване на таблица, възможно ли е да се направи такава с първични ключове, които автоматично се увеличават от 1 и също така да се нулират във формата 1, 2, ..., n, ако някой бъде изтрит?

Например, ако моята таблица cool_dudes има редове

id    |     name 
------------------------
 1        "John Skeet"
 2        "Douglas Crockford"
 3        "Steve Ballmer"
 4        "Bjarne Stroustrup" 
 5        "Home Simpson"

и изтривам Стив Балмър, тогава става

id    |     name 
------------------------
 1        "John Skeet"
 2        "Douglas Crockford"
 3        "Bjarne Stroustrup"
 4        "Homer Simpson"

и всички таблици, които имат колони, препращащи към cool_dudes.id, тогава тези колони се актуализират съответно.


person Community    schedule 26.08.2015    source източник
comment
За какво? И също коригирайте всички външни ключове. Ще бъде много скъпо.   -  person Lukasz Szozda    schedule 26.08.2015
comment
Кратък отговор: да, възможно е. Вижте това: stackoverflow.com/ questions/740358/ Истинският въпрос е защо искате да направите това.   -  person jpw    schedule 26.08.2015
comment
Недей така! Не се забърквайте с колоните за автоматично увеличаване! Използвайте timestamp, за да посочите реда.   -  person juergen d    schedule 26.08.2015
comment
Това е възможно само със спусък. Въпреки това, няма причина да се нулират стойностите на първичните ключове, след като са били създадени.   -  person Gordon Linoff    schedule 26.08.2015
comment
Това е много лоша идея. Възможно е, но от друга страна, такова е и скачането от равнина без парашут...   -  person Zohar Peled    schedule 26.08.2015