Đối với ứng dụng của tôi sử dụng Oracle 8 DB, tôi đang cung cấp một tập lệnh SQL để thiết lập các công cụ như trình kích hoạt, chuỗi, vv, có thể được sao chép và dán vào SQL * Plus. Tôi muốn kịch bản không dừng lại với một lỗi nếu một chuỗi mà tôi đang cố gắng tạo đã tồn tại. Đối với Trình kích hoạt, điều này có thể dễ dàng được thực hiện bằng cách sử dụng "tạo hoặc thay thế trình kích hoạt ...", nhưng đối với một chuỗi, thao tác này không hoạt động. Tôi cũng đã thử "" nếu không tồn tại hậu quả, sau đó tạo ra trình tự ... "nhưng nó cũng không quá. Có một số thay thế?Có cái gì đó như "nếu không tồn tại tạo chuỗi ..." trong Oracle SQL?
Ngoài ra, nếu điều này là không thể, có cách nào để thực hiện" "không có SQL * Plus hủy kịch bản nếu mysequence không tồn tại
Làm thế nào sự hiện diện của một chức năng autoincrement trong Oracle sẽ giúp giải quyết những gì rõ ràng là một vấn đề quản lý kiểm soát nguồn/cấu hình? – APC
@APC: Xin lỗi, tôi không hiểu. Bạn có thể giải thích chi tiết hơn không? Ý tôi là: tất cả những gì tôi cần cho một cái bàn là một trường tự động. Ví dụ: SQL Server Tôi chỉ xác định cột là một trường tự động, và tôi đã làm xong. Trong Oracle, tôi cần phải tạo một cột số, sau đó là một chuỗi, sau đó một trình kích hoạt để sử dụng chuỗi đó để điền vào cột của tôi. Điều này không có vẻ rất căng thẳng đối với tôi. – Timo
Quan điểm của tôi là, nếu bạn có quản lý lược đồ thích hợp, bạn sẽ không cần phải xử lý sự tồn tại trước của chuỗi bởi vì bạn sẽ chỉ chạy câu lệnh CREATE SEQUENCE đối với cơ sở dữ liệu mà bạn biết rằng chuỗi đó không tồn tại. – APC