2013-03-25 33 views
5

Tôi đang sử dụng Nhà phát triển SQL 3.1.07. Tôi chạy một truy vấn đến Oracle với một gợi ý nội tuyến --+ hint trong nó nhưng SQL Developer dường như đã loại bỏ các gợi ý trước khi gửi nó vào cơ sở dữ liệu. Gợi ý nhiều dòng /*+ hint */ không bị tước. Có một tùy chọn để giữ các gợi ý/nhận xét nội tuyến trong SQL Developer không?Trích dẫn nội dòng của Nhà phát triển SQL

+3

xem xét chỉnh sửa câu hỏi của bạn để bao gồm một mẫu nhỏ mà bất kỳ ai cũng có thể sử dụng để tái tạo sự cố của bạn. Chúc may mắn. – shellter

+4

Bạn lấy thông tin ở đâu là "gợi ý nội tuyến" ở đâu? Tôi chắc rằng họ không tồn tại (dĩ nhiên tôi có thể sai). BTW: bạn có cú pháp gợi ý chuẩn sai - Oracle sử dụng các dấu gạch chéo về phía trước cho điều đó. –

+3

@Frank Schmitt Tôi đã sửa các dấu gạch chéo. Các gợi ý dòng đơn tồn tại. Đọc tại đây: http://docs.oracle.com/cd/E14072_01/server.112/e10592/sql_elements006.htm – Alex

Trả lời

2

Tôi nghĩ rằng giải pháp cho vấn đề này là luôn luôn sử dụng những nhận xét cú pháp đa dòng, ngay cả đối với một gợi ý duy nhất:

select /*+ ordered */ 
     ename 
from emp 
where .... 

Tôi không chắc có bất kỳ lợi thế chính hãng cho uni-line --+ cú pháp (mặc dù xin vui lòng cho biết nếu bạn có một trường hợp sử dụng, nơi chỉ có điều này sẽ làm). Mặt khác, nó có một nhược điểm không rõ ràng: nó thực sự mucks lên truy vấn được lưu trữ ở những nơi mà bỏ ra trở về vận chuyển và dòng nguồn cấp dữ liệu, chẳng hạn như V $ SQL.SQL_TEXT.