在access中,用alter语句对表1进行字段的删除和增加

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在access中,用alter语句对表1进行字段的删除和增加相关的知识,希望对你有一定的参考价值。

如何在一个查询表里进行这两步,
我只会在两个查询表里分别进行删除和增加,如下:
查询表1进行增加 ALTER TABLE 表1 ADD 备注 CHAR(10)
查询表2进行删除 ALTER TABLE 表1 DROP 备注1
如何在一个查询表里进行这两步或者多步?
我是新手,看视频讲到这个题,视频上是分开完成的,合在一个表里就提示语法错误了,能在一个查询表里完成吗

参考技术A access 不支持一次运行多条语句本回答被提问者采纳 参考技术B 分开也不会有任何问题啊。。 参考技术C 语句之间用分号隔开追问

用分号了也不行

如何在 Access 中对表的所有列进行 UNION ALL

【中文标题】如何在 Access 中对表的所有列进行 UNION ALL【英文标题】:How can I UNION ALL on all columns of a table in Access 【发布时间】:2016-09-27 19:14:45 【问题描述】:

我有两个具有相同列数 (c.150) 的选择查询,我正在尝试将这两个查询合并:

SELECT * 
FROM query1

UNION ALL

SELECT * 
FROM query2

我收到错误“定义的字段过多”,但我知道 Access 可以处理 255 个字段?鉴于我不想在每个选择查询中写出每个字段名称,有没有一种实用的方法来实现这种联合?

【问题讨论】:

理论上 UNION ALL 不应该是这里的罪魁祸首。你能分别成功地启动你的 2 个查询吗? 如果您的字段数超出 Access 的处理能力,您可能需要将其拆分为多个 UNION 查询。 UNION 查询的所有部分计数:2 * 150 = 300。查看可能的重复项:***.com/questions/13846776/… SQL 代码异味:如果每个表有 120 多列,那么它们几乎肯定没有完全规范化,也就是你有设计缺陷。 【参考方案1】:

正如 Parfait 在他的评论中提到的那样,这个错误是由于 Access 正在将我的每个表的列数计算到限制中而引起的。 150 + 150 > 255 => 定义的字段太多。查看类似问题here。

如果您没有太多数据,另一种方法是将一个写入表并将另一个附加到同一个表中。

【讨论】:

以上是关于在access中,用alter语句对表1进行字段的删除和增加的主要内容,如果未能解决你的问题,请参考以下文章

oracle中怎么获得sql语句的错误信息

alter table 如何删除一列,SQL 中的alter 语句用来删除一张表的一列。具体的句法是啥了?

sql语句对表字段进行修改

SQL语言中add,alter,drop和insert,update,delete的区别?

数据库DDL与DML对应含义

SQL如何使用 alter column语句添加字段的默认值(defualt)?