TAILIEUCHUNG - Oracle SQL Internals Handbook phần 3

Tham khảo tài liệu 'oracle sql internals handbook phần 3', công nghệ thông tin, cơ sở dữ liệu phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả | select and_equal so_demo sd_i1 sd_i2 v1 from so demo where n1 1 and n2 2 This creates an explicitly named stored outline called so_fix in our demo category. We can see what the stored outline looks like by repeating our queries against user_outlines and user_outline_hints with the predicate name SO_FIX . NAME CATEGORY USED SQL_TEXT SO_FIX DEMO UNUSED select and_equal so_demo sd_i1 sd_i2 v1 from so_demo where n1 1 and n2 2 NAME STAGE HINT SO_FIX SO_FIX SO_FIX SO_FIX SD_I2 SO_FIX SOFIX 3 NO_EXPAND 3 ORDERED 3 NO_FACT SO_DEMO 3 AND_EQUAL SO_DEMO SD_I1 2 NOREWRITE 1 NOREWRITE Note in particular that the line FULL SO_DEMO has been replaced with a line AND_EQUAL SO_DEMO SD_I1 SD_I2 which is what we wanted to see. And now we have to swap the two stored outlines over. We want Oracle to use our new hint list whenever it sees the original text and to do this we have to cheat. The views user_outlines and user_outline_hints are generated from two tables ol and ol hints respectively owned by the schema outln and we are going to have to modify these tables directly which means connecting to the database as outln or using an account with the privilege to update the tables. 24 Oracle SQL Internals Handbook Fortunately the outln tables do not have any enabled referential integrity constraints. Conveniently the relationship between the ol outlines table and the ol hints hints table is defined by the name of the outline stored in column ol_name . So checking names extremely carefully we can exchange hints between stored outlines by swapping names on the ol hints table as follows update hints set ol name decode ol_name SO_FIX SYS_OUTLINE_020503165427311 SYS_OUTLINE_020503165427311 SO_FIX where ol_name in SYS_OUTLINE_020503165427311 SO_FIX You may feel a little uncomfortable with hacking something that is so close to the Oracle kernel especially given the comments in the manuals -- but this update is actually sanctioned in Metalink Note Dated 5th June 2000. However the

TÀI LIỆU LIÊN QUAN
TỪ KHÓA LIÊN QUAN
TAILIEUCHUNG - Chia sẻ tài liệu không giới hạn
Địa chỉ : 444 Hoang Hoa Tham, Hanoi, Viet Nam
Website : tailieuchung.com
Email : tailieuchung20@gmail.com
Tailieuchung.com là thư viện tài liệu trực tuyến, nơi chia sẽ trao đổi hàng triệu tài liệu như luận văn đồ án, sách, giáo trình, đề thi.
Chúng tôi không chịu trách nhiệm liên quan đến các vấn đề bản quyền nội dung tài liệu được thành viên tự nguyện đăng tải lên, nếu phát hiện thấy tài liệu xấu hoặc tài liệu có bản quyền xin hãy email cho chúng tôi.
Đã phát hiện trình chặn quảng cáo AdBlock
Trang web này phụ thuộc vào doanh thu từ số lần hiển thị quảng cáo để tồn tại. Vui lòng tắt trình chặn quảng cáo của bạn hoặc tạm dừng tính năng chặn quảng cáo cho trang web này.