Tôi đang sử dụng tính năng IDENTITY
của oracle 12 c để tăng id bản ghi của bảng.
Là một phần của thiết lập ban đầu, chúng tôi phải di chuyển một số bản ghi từ một hệ thống khác sang bảng này. các bản ghi này là các bản ghi không tuần tự (các bản ghi từng phần bị xóa).Cách đặt lại cột IDENTITY trong oracle thành một giá trị mới
Cách làm cho danh tính luôn tạo ra cao nhất value + 1
dựa trên các bản ghi bảng.
Sau khi googling cho các tùy chọn khác nhau được tìm thấy từ khóa của RESTART WITH
tùy chọn giá trị. Đối với điều này, chúng ta cần phải tạo một thủ tục lưu trữ mới và thay đổi tất cả các bảng có giá trị cao nhất có thể để khởi động lại.
Có từ khóa trực tiếp nào có thể được sử dụng cùng với IDENTITY
có thể buộc từ khóa đó luôn tạo lại giá trị cao hơn hay không. ?
RESTART VỚI chức năng không hoạt động mặc dù điều này được khuyến nghị như là tùy chọn trong tài liệu oracle. Chỉ có tùy chọn dường như thay đổi bảng và buộc IDENTITY bắt đầu từ giá trị cao nhất + 1. – sims
"khởi động lại bằng" không phải là oracle, có thể mysql? – Scott