Không, bạn không thể có ràng buộc DUY NHẤT trong Oracle mà không có chỉ mục tương ứng. Chỉ mục được tạo tự động khi thêm ràng buộc và bất kỳ nỗ lực nào để giảm chỉ mục đều dẫn đến lỗi
ORA-02429: cannot drop index used for enforcement of unique/primary key
Chúc may mắn.
CHỈNH SỬA
Nhưng bạn nói "Hãy nói rằng tôi có một cái bàn lớn". Vì vậy, chúng ta đang nói về bao nhiêu hàng ở đây? Hãy xem, SSD 1TB có giá dưới 100 đô la. Máy tính xách tay lõi tứ dưới 400 đô la. Nếu bạn đang cố gắng giảm thiểu việc sử dụng dung lượng lưu trữ hoặc việc đốt CPU bằng cách viết một loạt mã có khả năng ứng dụng tối thiểu để "tiết kiệm tiền" hoặc "tiết kiệm thời gian", gợi ý của tôi là bạn đang lãng phí cả hai thời gian và tiền . Tôi nhắc lại - MỘT TERABYTE dung lượng lưu trữ có giá tương đương với MỘT GIỜ thời gian của lập trình viên. MỘT MÁY TÍNH MỚI CÓ THƯƠNG HIỆU có giá tương đương với BỐN GIỜ VAY TIỀN của thời gian lập trình viên. Còn xa, tốt hơn hết là bạn nên làm bất cứ điều gì có thể để giảm thiểu THỜI GIAN GIẢI MÃ, thay vì các mục tiêu tối ưu hóa truyền thống về thời gian CPU hoặc dung lượng ổ đĩa. Do đó, tôi cho rằng chỉ số UNIQUE là giải pháp chi phí thấp.