字段image 长度 16 ,请问这最大存储的图像是多大啊?是怎么算的,
在sql server 2000 中除了image字段外还有什么字段可以存储比较小的图像呢?比如,头像啊

解决方案 »

  1.   

    是按UNICODE存储的,二进制存储,IMAGE吧,
      

  2.   

    Microsoft SQL Server 2005 将超过 8,000 个字符的字符串和大于 8,000 字节的二进制数据存储为名为 text 和 image 的特殊数据类型。超过 4,000 个字符的 Unicode 字符串存储为 ntext 数据类型。例如,您需要将一个大型客户信息文本文件 (.txt) 导入 SQL Server 数据库。应将这些数据作为一个数据块存储起来,而不是集成到数据表的多个列中。为此,可以创建一个 text 数据类型的列。但是,如果必须存储公司徽标,它们当前存储为标记图像文件格式 (TIFF) 图像 (.tif) 且每个图像的大小为 10 KB,则可以创建一个 image 数据类型的列。如果要存储的文本数据是 Unicode 格式,那么应使用 ntext 数据类型。例如,一个为国际客户创建的套用信函很可能包含用于各种不同语言的国际拼写和字符。这种数据应存储在 ntext 列中。每个 text 和 ntext 数据值都具有排序规则。排序规则定义各种属性,例如比较规则以及是否区分大小写或重音。text 值的排序规则还指定了代码页,代码页定义用于表示每个字符的位模式。每个 ntext 值均使用对所有排序规则都相同的 Unicode 代码页。每个数据库都有默认的排序规则。当创建 text 或 ntext 列时,除非使用 COLLATE 子句指定了特定的排序规则,否则将为其指定数据库的默认排序规则。当组合或比较两个具有不同排序规则的 text 或 ntext 值时,根据排序规则的优先规则来确定操作所使用的排序规则。image 数据中的数据被存储为位串,SQL Server 不对其进行解释。对 image 列中的数据的任何解释都必须由应用程序来完成。例如,应用程序可以用 BMP、TIFF、GIF 或 JPEG 格式将数据存储在 image 列中。从 image 列中读取数据的应用程序必须能够识别数据的格式并正确显示数据。image 列所做的全部工作就是提供一个位置,以存储组成图像数据值的位流。
      

  3.   

    就用image类型吧。小图像很合适
      

  4.   

    那他的长度和大小怎么算,image 默认长度是 16 这最大能存的容量是多少?
      

  5.   

    //title: 如何在 SQL Server2000 中保存保存图像及读取图像信息 //
    ////////////////////////////////////////////////////////////////////////////////
    //注意:运行这实例的之前需要在查询分析器中执行下列SQL语句: //
    //CREATE DATABASE EzoneDb //
    //go //
    //USE EzoneDb //
    //go //
    //CREATE TABLE [Images] ( //
    //[ImageID] [int] IDENTITY (1, 1) NOT NULL , //
    //[Description] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL , //
    //[ImageFile] [image] NULL , //
    //[ImageSize] [int] NULL , //
    //[ImageType] [nvarchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL //
    //) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] //
    //GO //
      

  6.   

    这里16代表16字节的指针。image类型是通过指针指向其存放图片的存储区域的。这里可以选择image,text,binary.
      

  7.   


    image   
        
      可变长度二进制数据介于   0   与   231-1   (2,147,483,647)   字节之间
      

  8.   

    image 数据类型用来存储变长的二进制数据,最大可达231-1或大约20亿字节  
      

  9.   

    IMAGE 类型在 SQL Server 最大容量为 2GB 。
    其存储方式不同于普通的数据类型,对于普通类型的数据系统直接在用户定义的字段上存储数据值,而对于 IMAGE 类型数据,系统开辟新的存储页面来存放这些数据,表中 IMAGE 类型数据字段存放的仅是一个 16 字节的指针,该指针指向存放该条记录的 IMAGE 数据的页面。