대부분의 RDBMS 데이터베이스에 이미지 파일을 저장할때는 BLOB 형식이 사용됩니다. Informix에서는 BYTE 와 BLOB 형식에 저장하는데요. Informix의 BYTE 컬럼에 저장된 이미지 파일의 확장자를 구분하는 방법을 정리해 보겠습니다. Informix의 BYTE 컬럼의 데이터는 아래와 같이 SELECT 문장으로 확인할 수 없기 때문에, TEXT 타입으로 변환한 후 조회하는 방법을 시도해봤습니다. 이렇게 하면 바이너리 파일을 텍스트 에디터로 여는 것과 같은 결과가 나오죠. 그러면 파일의 시작부분에서 확장자임을 나타내는 문자열을 확인할 수 있습니다. 이와 관련하여 제가 참조한 포스팅은 하단의 링크를 참고해주세요. $ echo "select cat_picture[1,2] from catalog..
인포믹스에는 blobspace라는 데이터 저장영역이 있습니다. text와 byte 형식의 데이터를 저장할 수 있는 공간인데요. blobspace의 데이터 이동중에 알게된 정보를 공유하고자 글을 씁니다. pagesize가 2KB인 blobspace의 데이터를 pagesize가 8KB인 blobspace로 이동중 스토리지 부족 오류가 발생했습니다. 기존의 2KB 페이지의 데이터 여러개가 8KB에 들어갈 것이라 생각했는데 그렇지 않았습니다. IBM Knowledge Center의 문서에도 blobpage에 데이터를 저장하고 남는 공간은 사용하지 않는다고 하네요. 더보기 The storage strategy used to store simple large objects in a blobspace differs ..
4KB가 넘는 이미지 데이터가 hex string으로 존재하고 이를 이미지 형태로 ORACLE 테이블에 입력하는 테스트를 해보았습니다. 먼저 아래와 같은 함수를 만듭니다. 함수는 stack overflow의 글에서 참조했습니다. 기본적인 기능만 있어 예외처리가 추가로 필요할 수 있습니다. create or replace function hextoblob(data in clob) return blob is v_blob blob; v_start pls_integer := 1; v_buffer pls_integer := 4000; begin if data is null then return '""'; end if; dbms_lob.createtemporary(v_blob, true); for i in 1..c..
- Total
- Today
- Yesterday