質問するログイン新規登録

回答編集履歴

3

推敲

2018/09/14 03:00

投稿

sazi
sazi

スコア25438

answer CHANGED
@@ -14,4 +14,4 @@
14
14
  最後にオートナンバーの最終値をalterで変更する。
15
15
  とか。
16
16
 
17
- ただ、オートナンバーを採用した時点で、それがきれいに並んで欲しいとかの希望は捨ていと駄目です。
17
+ ただ、オートナンバーを採用した時点で、それがきれいに並んで欲しいとか、数値に意味を持たせるどを考えては駄目です。

2

追記

2018/09/14 03:00

投稿

sazi
sazi

スコア25438

answer CHANGED
@@ -12,4 +12,6 @@
12
12
 
13
13
  例えば、現在の番号を1万番台に変更(オートナンバーに1万を加算)した後で、そのデータを1からの連番にルールに従って更新する。
14
14
  最後にオートナンバーの最終値をalterで変更する。
15
- とか。
15
+ とか。
16
+
17
+ ただ、オートナンバーを採用した時点で、それがきれいに並んで欲しいとかの希望は捨てないと駄目です。

1

追記

2018/09/14 02:56

投稿

sazi
sazi

スコア25438

answer CHANGED
@@ -1,1 +1,15 @@
1
- リレーションに関係していないオートナンバーのリセットなら、テーブルのデザインで該当項目を一旦削除して、再度追加すれば、1から振り直されます。
1
+ リレーションに関係していないオートナンバーのリセットなら、テーブルのデザインで該当項目を一旦削除して、再度追加すれば、1から振り直されます。
2
+
3
+ 追記
4
+ --
5
+ ※質問が変更されたので追記
6
+ > ネットで調べると、オートナンバーの振りなおしは、削除、初期化、追加でできるらしいのですが、
7
+ > 外部キーで内部結合しております。
8
+
9
+ リレーションに関係しているなら、その関係を保ったまま振り直しということは、そこにはルールを持っての振り直しが必要です。
10
+ 参照整合性によって親の変更は子に自動で伝播されますが、親の変更はUPDATEするしかないですね。
11
+ 変更時のキー重複を避けるには、番号の帯域を重ならないようにして行う必要があります。
12
+
13
+ 例えば、現在の番号を1万番台に変更(オートナンバーに1万を加算)した後で、そのデータを1からの連番にルールに従って更新する。
14
+ 最後にオートナンバーの最終値をalterで変更する。
15
+ とか。