您的位置首页百科知识

CREATETABLE语句 有哪些?

CREATETABLE语句 有哪些?

对于非微软数据库,MicrosoftJet数据库引擎不支持CREATETABLE或DDL语句的使用。而使用DAO创建方法。 语法 CREATE[TEMPORARY]TABLE表(字段1类型[(字长)][NOTNULL][WITHCOMPRESSION|WITHCOMP][索引1][,字段2类型[(字长)][NOTNULL][索引2][,...]][,CONSTRAINTmultifieldindex[,...]]) CREATETABLE语句分为以下几个部分: 部分说明 table欲创建的表的名称。 field1,field2在新表中欲创建的字段的名称。至少必须创建一个字段。 type在新表中的字段的数据类型。 size字段的字符长度(文本及二进制字段)。 index1,index2子句定义多重字段索引的CONSTRAINT。欲了解有关如何建立此索引的更多信息,请看CONSTRAINT子句. multifieldindex子句定义多重字段索引的CONSTRAINT。欲了解有关如何建立此索引的更多信息,请看CONSTRAINT子句.说明 使用CREATETABLE语句来定义新表及它的字段以及字段条件。如果将一字段指定为NOTNULL,则新记录的该字段值必须是有效的数据。 CONSTRAINT子句在字段上可创建不同的限制,并可用来建立主键。可以使用CREATEINDEX语句在当前表上建立一个主键或附加索引。 可以在单一字段上使用NOTNULL,或在用于单一字段或多重字段(名为CONSTRAINT)的CONSTRAINT子句中使用NOTNULL。但是,一个字段只能使用一次NOTNULL限制。尝试多次应用此限制将导致运行错误。 建立TEMPORARY表时,只能在建表的会话期间看见它。会话期终止时它就被自动删除。Temporary表能被不止一个用户访问。 WITHCOMPRESSION属性只能和CHARACTER及MEMO(也被称作TEXT)数据类型和它们的同义字一起使用。 WITHCOMPRESSION属性被加入CHARACTER列是因为单码字符表示格式的变化。Unicode字符一律需要两个字节。对于现有的主要包含字符数据的MicrosoftJet数据库,这可能意味着数据库文件被转换成MicrosoftJet4.0格式时字长会增加将近一倍。然而,从前由单字节字符群(SBCS)指示的众多字符群的Unicode表示可以很容易地被压缩成一个单字节。如果你用这一属性定义一个CHARACTER列,数据被储存时会自动压缩,从列中恢复时会自动解压缩。 MEMO列也能被定义用来把数据存储成压缩格式。然而有个局限。只有在压缩时能达到最多4096字节的事例才可被压缩。所有其他事例则不会被压缩。这就是说,在一个给定的表中,一个给定的MEMO列中有的数据会被压缩,有的则不会。