Access数据库,有个文本型字段设的太小:10,现想改为100,给个SQL语句解决,谢谢!

解决方案 »

  1.   

    修改已用   CREATE   TABLE   语句创建好的表设计。   
        
      注意       Microsoft   Jet   数据库引擎并不支持使用   ALTER   TABLE,或任何非   Microsoft   Jet   数据库数据定义语言   (DDL)   语句。而由   DAO   Create   方法取代。   
        
      语法   
        
      ALTER   TABLE   table   {ADD   {COLUMN   field   type[(size)]   [NOT   NULL]   [CONSTRAINT   index]   |   
      CONSTRAINT   multifieldindex}   |   
      DROP   {COLUMN   field   I   CONSTRAINT   indexname}   }   
        
      ALTER   TABLE   语句分为以下几个部分:   
        
      部分 说明   
      table 欲修改的表之名称。   
      field 欲在表内增加或删除的字段的名称。   
      type 字段的数据类型。   
      size 字段的字符长度   (仅文本字段及二进制字段)。   
      index 字段索引。关于如何构造字段索引的详细信息,请参阅   CONSTRAINT   子句主题。   
      multifieldindex 欲增加至表   中的多重字段索引的定义。关于如何构造此子句的详细信息,请参阅   CONSTRAINT   子句主题。   
      indexname 欲删除的多重字段索引的名称。   
      说明   
        
      使用   ALTER   TABLE   语句,可用多种不同方法更改当前已存在的表:   
        
      ?使用   ADD   COLUMN   在表中添加新的字段。需要指定字段名、数据类型、还可以   (对文本和二进制字段)指定长度。   例如,下列语句在员工表中增加一   25   个字符的、名为   Notes   的文本字段:   
        
      ALTER   TABLE   Employees   ADD   COLUMN   Notes   TEXT(25)   
        
      也可以定义此字段的索引。关于单一字段索引的详细信息,请参阅CONSTRAINT   子句主题。   
        
      如果对一字段指定   NOT   NULL,则在这字段中添加的新记录必须有有效的数据。   
        
      ?使用   ADD   CONSTRAINT   添加多重字段索引。关于多重字段索引的详细信息,请参阅   CONSTRAINT   子句主题。   
      ?使用   DROP   COLUMN   删除字段。只要指定欲删除的字段名即可。   
      ?使用   DROP   CONSTRAINT   删除多重字段索引。只要在   CONSTRAINT   保留字后面指定索引名即可。   
        
      注意   
        
      ?不能同时添加或删除一个以上的字段或索引。   
      ?可以使用   CREATE   INDEX   语句添加单一或多重字段索引至一表,也可以用   ALTER   TABLE   或   DROP语句来删除用   ALTER   TABLE   或   CREATE   INDEX   创建的索引。   
      ?可以在单一字段上使用   NOT   NULL,或在名为   CONSTRAINT   的子句中使用   NOT   NULL,这个名为   CONSTRAINT   的子句应用于单一字段或名为   CONSTRAINT     
      的多重字段。不管怎样,只能在一字段上使用   NOT   NULL   一次,否则将发生执行时的错误。   
      

  2.   


    ALTER TABLE TableName1 ALTER COLUMN FieldName1 CHAR(100)
    ============
    如上:把表TableName1 的字段FieldName1 改成CHAR长度为100
      

  3.   

    奇了怪了,在Access里执行正确,在程序里用DB.Execute(SQL)却报“ALTER TABLE 语句中的语法错误”
      

  4.   

    原因应该是“Microsoft  Jet  数据库引擎并不支持使用  ALTER  TABLE”
      

  5.   

    但我用ALTER  TABLE来删除索引却又成功了
      

  6.   

    DAO莫非就无法修改字段大小吗?
      

  7.   

    没有直接的方法,得绕着走,相当麻烦,当然有人写出了相关过程,调用就行
    http://support.microsoft.com/kb/249682/zh-cn
    修改字段的数据类型需要下列步骤: 
    1. 重命名旧字段。  
    2. 添加新字段。  
    3. 将数据从旧字段复制到新域。  
    4. 删除旧字段。