access ALTER TABLE能不能同时添加两个字段。

解决方案 »

  1.   

    在使用 CREATE TABLE 语句创建某个表之后修改该表的设计。
     注释    Microsoft Access 数据库引擎不支持将 ALTER TABLE 或任何数据定义语言 (数据定义语言 (DDL):用于描述数据库属性(特别是表、字段、索引和存储策略)的语言。ANSI 定义这种语言来对令牌执行 CREATE、DROP 和 ALTER 操作。)语句用于非 Microsoft Access 数据库。请改用 DAO (数据访问对象 (DAO):一种数据访问接口,与 Microsoft Jet 和符合 ODBC 的数据源通讯,以连接到、检索、操作和更新数据和数据库结构。) Create 方法。
    语法
    ALTER TABLE table {ADD {COLUMN field type[(size)] [NOT NULL] [CONSTRAINT index] |
    ALTER COLUMN field type[(size)] |
    CONSTRAINT multifieldindex} |
    DROP {COLUMN field I CONSTRAINT indexname} }ALTER TABLE 语句包含以下部分:部分 说明 
    table 要更改的表的名称。 
    field 要在 table 中添加或删除的字段的名称。或者是要在 table 中更改的字段的名称。 
    type field 的数据类型。 
    size 以字符数表示的字段大小(仅适用于文本字段和二进制字段)。 
    index field 的索引。  
    multifieldindex 定义要添加到 table 中的多字段索引。  
    indexname 要移除的多字段索引的名称。 
    注解
    通过 ALTER TABLE 语句可以用多种方法更改现有表。您可以:使用 ADD COLUMN 向表中添加新字段。您需要指定字段名、数据类型和可选大小(适用于文本字段和二进制字段)。例如,下面的语句向 Employees(雇员)表中添加称为 Notes(备注)的 25 个字符长的文本字段: 
    ALTER TABLE Employees ADD COLUMN Notes TEXT(25)
    也可以在字段中定义索引。 如果某个字段指定为 NOT NULL,则新记录的字段中必须有有效数据。使用 ALTER COLUMN 更改现有字段的数据类型。您需要为文本字段和二进制字段指定字段名、新数据类型和可选大小。例如,下面的语句将 Employees(雇员)表中称为 ZipCode(邮政编码)的字段的数据类型(最初定义为整型)更改为 10 个字符的文本字段: 
    ALTER TABLE Employees ALTER COLUMN ZipCode TEXT(10)使用 ADD CONSTRAINT 添加多字段索引。 
    使用 DROP COLUMN 删除字段。您只需指定字段的名称。 
    使用 DROP CONSTRAINT 删除多字段索引。您只需在 CONSTRAINT 保留字后指定索引名称。 
     注释  不能同时添加或删除多个字段或索引。 
    可以使用 CREATE INDEX 语句向表中添加单字段或多字段索引,使用 ALTER TABLE 或 DROP 语句删除通过 ALTER TABLE 或 CREATE INDEX 创建的索引。 
    可以在单字段上使用 NOT NULL,也可在应用于 CONSTRAINT 指定的单字段或多字段的命名 CONSTRAINT 子句中使用该值。不过,对一个字段只能应用一次 NOT NULL 限制。如果试图多次应用此限制,则会导致运行时错误。 
      

  2.   

    方法一: 
    用 JET SQL 来完成 
    ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默认值 请注意,上述语句要用 ADODB.CONNECTION.EXECUTE 等方法来执行,直接用上述代码建立一个查询无法保存或者运行,会得到 ACCESS 的错误提示。 
    本文来自: 脚本之家(www.jb51.net) 详细出处参考:http://www.jb51.net/article/990.htm
      

  3.   

    access中,请问以空字符串作为默认值代码(用什么表示)怎么写?
      

  4.   

    我写成 default ''怎么没有用?
      

  5.   

    使用这个字段时还是返回 null,数据库是access
      

  6.   

    ALTER TABLE TABLENAME ALTER COLUMN FIELDNAME TEXT(40) DEFAULT 默认值