Access如何创建生成表查询

来源:转载

使用生成表查询可将行复制到新表中,在创建要使用的数据子集或将表的内容从一个数据库复制到另一个数据库时,这非常有用。生成表查询类似于追加查询,但该查询创建要将行复制到其中的新表。

创建生成表查询时,请指定:

新数据库表(目标表)的名称。

要从中复制行的一个或多个表(源表)。可以从单个表或联接表中进行复制。

要复制其内容的源表中的列。

排序次序(如果想以特定的次序复制行)。

定义要复制行的搜索条件。

“分组依据”选项(如果仅想复制汇总信息)。

例如,下列查询将创建称为uk_customers的新表并将信息从customers表复制到其中:

SELECT *INTO uk_customersFROM customersWHERE country = 'UK'为成功使用生成表查询,必须拥有在目标数据库中创建表的权限。

创建生成表查询

在 “数据库”窗口中,单击“对象”下的“查询”,然后单击“新建”。

在“新建查询”对话框中,选择“设计存储过程”。

在“添加表”对话框中,添加用来创建查询的表、视图或函数,然后单击“关闭”。

在“查询”菜单上,单击“生成表查询”。

在“生成表”对话框中,键入目标表的名称。“查询设计器”并不验证名称是否已使用或您是否有权限创建表。

要在其他数据库中创建目标表,请使用以下语法指定完全符合要求的表名称,名称中包括目标数据库的名称、所有者(如果需要)和表的名称:

database.owner.table

有关有效对象名称的详细信息,请参阅 SQL Server 文档。

通过将其添加到查询中可指定要复制的列。只有将其添加到查询时列才被复制。若要复制整个行,请选择“* (所有列)”。

“查询设计器”将所选的列添加到“网格”窗格的“列”列中。

如果想以特定的次序复制行,请指定排序次序。

通过输入搜索条件可指定要复制的行。

如果不指定搜索条件,则将所有行复制到目标表中。

注释将要搜索的列添加到“网格”窗格中时,“查询设计器”同时还会将其添加到要复制列的列表中。如果要使用某个列来进行搜索但不复制该列,请清除表示表、视图或函数的矩形中列名称旁边的复选框()。

如果想复制汇总信息,请指定“分组依据”选项。

使用“查询设计器”工具栏上“运行”按钮执行生成表查询时,将显示消息表明已复制的行的数目。

分享给朋友:
您可能感兴趣的文章:
随机阅读: