BLOB Columns
Go Up to Defining BLOB Data Types
You define BLOB
columns in database tables just as you do non-BLOB
columns. For example, the following statement creates a table with a BLOB
column:
CREATE TABLE PROJECT (PROJ_ID PROJNO NOT NULL, PROJ_NAME VARCHAR(20) NOT NULL UNIQUE, PROJ_DESC BLOB, TEAM_LEADER EMPNO, PRODUCT PRODTYPE, . . .);
Rather than storing BLOB
data directly, a BLOB
column stores a BLOB ID
. A BLOB ID
is a unique numeric value that references BLOB
data. The BLOB
data is stored elsewhere in the database, in a series of BLOB
segments, which are units of BLOB data that are read and written in chunks. InterBase writes data to a BLOB
one segment at a time. Similarly, it reads a BLOB
one segment at a time.
The following diagram shows the relationship between a BLOB column containing a BLOB ID
, and the BLOB
data referenced by the BLOB ID
: