2016-04-23 8 views
0

IBM DB2では、テーブルのシーケンス値をすべてのテーブルのカラムの最大値よりも大きく設定する方法がありますか?tableのシーケンス値をcolumn_idのmax valudにリセットする

+0

"すべてのテーブルを一度に" - 私はそうは思わない。おそらく、あなたが達成しようとしていることを説明するべきでしょうか? –

+0

これが役立つかどうかを確認してください:http://stackoverflow.com/questions/32965457/restart-initial-id-of-table-with-using-max-method/32969802#32969802 – mustaccio

答えて

1

私の知る限り、それは、単一のステートメントでは不可能ですが、あなたは何ができる:

select max(mycolumn) from table 

を最大値を取得します。その値をALTER SEQUENCEの入力として使用してください:

ALTER SEQUENCE mySeq RESTART WITH maxValueFromPreviousStatement 
関連する問題