在MS Access中分割大表的简便方法

时间:2011-06-06 16:23:01

标签: ms-access-2010

我在MS Access 2010数据库中有一个表,可以轻松地将其拆分为多个表。但是,我不知道如何做到这一点,仍然保持所有数据链接在一起。有谁知道一个简单的方法吗?

7 个答案:

答案 0 :(得分:1)

我最后只是写了一堆Update和Append查询来创建更小的表并保持所有数据同步。

答案 1 :(得分:0)

您必须迁移到其他数据库系统,例如MSSQL,mySQL。你不能在MsAccess复制...

答案 2 :(得分:0)

不确定split up into multiple tables是什么意思。

这两个表是否具有相同的结构?你想把表分成两个拍子...意味着如果原始表有字段A,B,C,D ......那么你想把它分成表1:A,B和 表2:C,D。

无论如何,我用谷歌搜索了一下,以下链接可能是你想要的。检查一下。

Split a table into related tables (MDB)

How hard is it to split a table in Access into two smaller tables?

答案 3 :(得分:0)

您在哪里遇到表分析器向导的问题?也许你可以解决你遇到的问题。

但是,如果表分析器向导没有运行,您可能还会考虑http://office.microsoft.com/en-us/access-help/resolve-and-help-prevent-duplicate-data-HA010341696.aspx中描述的策略。

答案 4 :(得分:0)

在Microsoft Access 2012,数据库工具,分析表中。我使用向导将大表拆分为多个规范化表。希望有所帮助。

答案 5 :(得分:0)

嗯,你不能只是制作一个表的副本,然后删除每个表中的相反项目,留下你想要的数据除外,确保两个表具有相同的确切自动编号字段,并使用该字段引用另一个。

答案 6 :(得分:0)

这可能不是最熟练的方法,但我通过以下方式解决了类似的问题:

a)通过SQL创建新表的过程: CREATE TABLE t002 (ID002 INTEGER PRIMARY KEY, CONSTRAINT SomeName FOREIGN KEY (ID002) REFERENCES t001(ID001)); 这两个表通过外键相互关联。

b)将必要字段添加到新表(t002)的过程。在下面的示例代码中,我们只使用一个字段,让我们将其称为[MyFieldName]。

c)通过SQL将表t001中字段ID001的所有值附加到表t002中字段ID002的过程: INSERT INTO ID002 (t002) SELECT t001.ID001 FROM t001;

d)通过SQL将值从t001中的字段传输到t001中的字段的过程: UPDATE t001 INNER JOIN t002 ON t001.ID001 = t002.ID002 SET t002.MyFieldName = t001.MyFieldName;

e)通过SQL删除(删除)表t001中的字段的过程: ALTER TABLE t001 DROP COLUMN MyFieldName;

f)一个接一个地调用它们的程序。字段名作为调用Procedure f的参数输入到进程中。

这是一堆编码,但它为我完成了这项工作。

相关问题