2013-11-26 19 views
5

Từ những gì tôi đã đọc, cách ưu tiên để lưu trữ Java UUID in Oracle is in a RAW(16) column. Khi tôi đề nghị sử dụng điều này để DBA của tôi, ông nhận xét rằng các loại RAW đã không được chấp nhận cách trở lại trong Oracle 8i và cung cấp this page làm bằng chứng. Tuy nhiên, từ những gì tôi thấy trên trang đó, LONG RAW không còn được dùng nữa, nhưng không được dùng là RAW. Tôi đã tìm thấy a few places where others have raised similar questions, nhưng chưa tìm thấy câu trả lời dứt khoát. Dường như cũng có numerousreferences vào kiểu dữ liệu RAW trong các ghi chú phát hành Oracle gần đây, điều này khiến tôi tin rằng loại này vẫn được hỗ trợ. Bất cứ ai có thể cung cấp một câu trả lời có thẩm quyền về điều này, tốt nhất là một bằng chứng thích hợp từ Oracle?Loại RAW có được chấp nhận trong Oracle không?

+1

Không có thay thế cho 'RAW'. 'RAW' là' BLOB' là 'VARCHAR2' là' CLOB'. – ibre5041

+0

Câu hỏi này không thực sự liên quan nhiều đến Java, vì vậy tôi xóa thẻ đó. Có vẻ như khá nhiều câu hỏi Oracle thuần túy. – yshavit

+1

DBA của bạn không chính xác. RAW và LONG RAW không phải là một và giống nhau. Xem [tại đây] (http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#SQLRF50993) để biết thêm. LONG RAW nên sử dụng BLOB. – tbone

Trả lời

8

RAW được hỗ trợ đầy đủ và là cách duy nhất để lưu trữ một lượng nhỏ dữ liệu nhị phân sẽ ngăn Oracle thực hiện chuyển đổi bộ ký tự.

LONGLONG RAW đều không được hỗ trợ cho các loại dữ liệu CLOBBLOB.

Thật khó để tìm tài liệu cho biết có điều gì đó không được chấp nhận. This discussion of RAW and LONG RAW có lẽ là gần nhất. Nó rõ ràng gọi ra một thực tế rằng LONG RAW không nên được sử dụng nhưng không có điểm tương tự về RAW.

+0

http://docs.oracle.com/cd/B28359_01/server.111/b28318/datatype.htm#i4146 – zloctb

Các vấn đề liên quan