2013-11-26 4 views
5

Из того, что я прочитал, предпочтительный способ хранения Java UUID in Oracle is in a RAW(16) column. Когда я предложил использовать это для своего администратора баз данных, он отметил, что тип RAW был устаревшим в Oracle 8i и предоставил this page в качестве доказательства. Однако из того, что я вижу на этой странице, LONG RAW устарел, но не RAW. Я нашел a few places where others have raised similar questions, но не нашел окончательного ответа. Там также есть numerousreferences к типу данных RAW в последних заметках о выпуске Oracle, которые заставляют меня думать, что тип по-прежнему поддерживается. Может ли кто-нибудь дать авторитетный ответ на это, желательно с надлежащими доказательствами из Oracle?Является ли тип RAW устаревшим в Oracle?

+1

Нет замены для RAW. 'RAW' -' BLOB', так как 'VARCHAR2' -' CLOB'. – ibre5041

+0

Этот вопрос не имеет особого отношения к Java, поэтому я удаляю этот тег. Похоже, что это довольно простой вопрос с Oracle. – yshavit

+1

неверно. RAW и LONG RAW - это не одно и то же. См. [Здесь] (http://docs.oracle.com/cd/E11882_01/server.112/e26088/sql_elements001.htm#SQLRF50993) для получения дополнительной информации. LONG RAW должен использовать BLOB. – tbone

ответ

8

RAW полностью поддерживается и является единственным способом хранения небольших двоичных данных, которые не позволят Oracle выполнять преобразование набора символов.

LONG и LONG RAW оба устарели в поддержку CLOB и BLOB типов данных.

Трудно найти документацию, в которой говорится, что что-то не устарело. This discussion of RAW and LONG RAW, вероятно, самый близкий. Он явно вызывает тот факт, что LONG RAW не должен использоваться, но не имеет аналогичной точки относительно RAW.

+0

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

Смежные вопросы