建议用SQL语句:alter  TABLE<表名> MODIFY 字段 DBTEXT(100);

解决方案 »

  1.   

    water_j(jxp) ,你好,你说的用SQL语句我想能行,但不知能否保留表中大量的数据记录?指教啊!
      

  2.   

    用Access打开表修改就行了,而且数据不会丢失
    www.wlxf.com
      

  3.   

    我用下面的代码更改表名为”分层数据表“中的某字段“主层号”大小为100,运行后提示错误:“ALTER TABLE语句中语法错误”,但哪里错了呢?
    Private Sub Command1_Click()
        Dim wb As Database
        Set wb = OpenDatabase("c:\11.mdb")
        wb.Execute "alter TABLE 分层数据表 MODIFY  主层号 DBTEXT(50)"
        wb.Close
    End Sub
    若更改其数据类型为数值型integer ,大小不变,又如何写语句?急。
      

  4.   

    刚才写错了,DBTEXT(50)改为DBTEXT(100)。原字段大小为50盼指教!
      

  5.   

    wb.Execute "alter TABLE 分层数据表 MODIFY  主层号 dbText(50)"
      

  6.   

    wb.Execute "alter TABLE 分层数据表 MODIFY  主层号 dbInteger(50)"
      

  7.   

    wb.Execute "alter TABLE 分层数据表 MODIFY  主层号 dbText(100)"
      

  8.   

    water_j(jxp),你好,不知为什么,用你的语句仍然提示:“ALTER TABLE语句中语法错误”,我看了SQL的书籍,alter TABLE 后面只有ADD(增加字段)和DROP(删除),没有MODIFY(修改),是不是因为这个原因?不信你试一试。盼指教!
      

  9.   

    wb.Execute "alter TABLE 分层数据表 MODIFY  主层号 adVarChar(100)"wb.Execute "alter TABLE 分层数据表 MODIFY  主层号 dbInteger"
      

  10.   

    没办法,仍提示alter TABLE 语法错误。
      

  11.   

    alter TABLE 好象没有MODIFY !
    GZ!
      

  12.   

    ALTER TABLE TableName1
       ADD | ALTER [COLUMN] FieldName1
          FieldType [(nFieldWidth [, nPrecision])]
          [NULL | NOT NULL]
          [CHECK lExpression1 [ERROR cMessageText1]]
          [DEFAULT eExpression1]
          [PRIMARY KEY | UNIQUE]
          [REFERENCES TableName2 [TAG TagName1]]
          [NOCPTRANS] – Or –ALTER TABLE TableName1
       ALTER [COLUMN] FieldName2
          [NULL | NOT NULL]
          [SET DEFAULT eExpression2]
          [SET CHECK lExpression2 [ERROR cMessageText2]]
          [DROP DEFAULT]
          [DROP CHECK] – Or –ALTER TABLE TableName1
       [DROP [COLUMN] FieldName3]
       [SET CHECK lExpression3 [ERROR cMessageText3]]
       [DROP CHECK]
       [ADD PRIMARY KEY eExpression3 TAG TagName2]
       [DROP PRIMARY KEY]
       [ADD UNIQUE eExpression4 [TAG TagName3]]
       [DROP UNIQUE TAG TagName4]
       [ADD FOREIGN KEY [eExpression5] TAG TagName4
          REFERENCES TableName2 [TAG TagName5]]
       [DROP FOREIGN KEY TAG TagName6 [SAVE]]
       [RENAME COLUMN FieldName4 TO FieldName5]
       [NOVALIDATE]ALTER [COLUMN] FieldName1Specifies the name of an existing field to modify.
      

  13.   

    alter table 的语法格式呀
    没有MODIFY ,有ALTER [COLUMN] FieldName1,可以修改表的字段
      

  14.   

    frankyao(穿越无边),能否写出一个例子,说明怎样更改字段类型或字段大小?
      

  15.   

    alter TABLE 分层数据表 ALTER 主层号 dbtext(100)一般直接到数据库里去改就行了,不需要再用什么语句来改
    你的数据丢不丢失跟你所改的数据类型类型有关
      

  16.   

    用“alter TABLE 分层数据表 ALTER 主层号 dbtext(100)”语句修改仍提示“alter TABLE 语法错误”,是否本身不能用语句修改?应该不会吧?
      

  17.   

    创建新的数据表,根据你的要求修改发 Table 的结构,再用以下的 SQL 来把旧资料 Copy 过去:
      Insert Into new_Tb_Name (Fd1,fd2,...fdx) Select Old_Tb_name.Fd1,Old_Tb_name.Fd2,...Old_Tb_name.Fdx From Old_Table_name Order by Fd_Key
    其中 Fd 是一一对应的.切记!
      

  18.   

    sz_boy(Mike) ,这个方法当然可行了,我的同事也推荐我这么做,就是有点麻烦,可到底有没有用语句直接对原数据表中的字段修改其长度或类型的方法呢?好象应该有。上面用alter TABLE语句修改不能成功,提示语法错误。