许多当前的数据库应用可能需要存储很大的属性(KB级),例如一张照片,或者非常大的属性(MB级甚至GB级),例如高清晰度医学图像或视频片断。因此SQL提供字符数据的大对象数据类型(clob)和二进制数据的大小对象数据类型(blob)。在这些数据类型中,字符"lob"代表"large object",例如我们可以声明属性:

  1. BOOK_REVIES CLOB(10KB) 
  2. IMAGE BLOB(10MB) 
  3. MOVIE BLOB(2GB) 

  执行一个SQL查询通常把结果中的一条或金条记录放入内存。大对象通常用于外部应用,对于非常大的对象来说(好几个MB或者GB),把整个大对象放入内存中是非常低效和不现实的。相反,一个应用通常用一个SQL查询来检索一个大对象的“定位器”,然后用一个定位器来处理宿主语言的对象。例如JDBC应用程序接口允许取出一个定位器而不是整个大对象。然后可以用这个定位器来一点一点地取出这个大对象,而不是一次取出全部,这很像用一个read函数调用从一个操作系统文件中读取数据。