`
yanghuidang
  • 浏览: 949903 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

数据库中的move操作

阅读更多

本文的几个内容是一直就有点迷糊的,今天清理了一遍,记录备忘.

在我们的系统中,有大量这样的需求:把表goods中的数据,move到表spec_goods中.
(两个表的列是相同的).一般来说,我们知道,最标准的写法是这样的:
insert into spec_goods(c1,c2,c3) select c1,c2,c3 from goods where c3='A';

但我们系统中,这样的表很多,每个表的列也很多,基本全部都有这样的需求,按这样的方法去写,什么时候是个尽头?

所以想起了本科的数据库教材,王姗编的那本绿皮书上说过select into的语法,所以试了
select into spec_goods from goods where c3='A';
结果有两种:
1)sybase上,该语句会新建表spec_goods,如果该表已经存在,则报错
2)oracle上,该语句报语法错


那就考虑另外的办法吧,经过江南白衣的提示,有下面的语句可以实现同样的功能:
insert into spec_goods select * from goods where c3='A';
这条语句有特殊要求:
要求表spec_goods和表goods在建表时列都顺序完全相同.

在sybase中,还有一种简化的办法:
insert into spec_goods(c1,c2,c3) from goods where c3='A';
这个语法在其它数据库中不一定能行,oracle就不可以.

分享到:
评论

相关推荐

    DB2自动备份数据库(DB2 MOVE)

    DB2MOVE可以将数据库中的表移动到另一个表空间中,或者将数据库的数据导出到文件中以便备份。DB2MOVE通常与DB2LOOK命令一起使用,后者可以生成DDL语句和数据定义语言语句,从而允许用户查看数据库的模式和数据。 在...

    易语言数据库操作实例

    6. **错误处理**:在数据库操作中,错误处理是必不可少的。易语言提供了错误处理机制,当数据库操作失败时,可以捕获并处理错误,避免程序崩溃。 7. **数据库对象操作**:易语言还提供了对数据库对象的操作,比如...

    MFC对数据库的操作

    MFC提供了一套面向对象的接口,使得开发者能够方便地在C++环境中进行数据库查询、记录移动等操作。 首先,要进行数据库操作,需要在系统中设置数据源。这通常通过ODBC(Open Database Connectivity)数据源管理器...

    VB数据库操作应用案例

    如果一组操作中的任何一步失败,整个事务都将回滚,以防止数据库状态不一致。 7. **错误处理**:VB提供了On Error语句进行错误处理。通过设置适当的错误处理代码,可以在程序遇到问题时捕获并处理异常,避免程序...

    DB2数据库基本操作手册

    load命令是导入操作中较为高级的工具,它不仅可以导入数据,还可以支持各种数据导入策略,如插入、替换、终止等,以及对表空间的备份选项。 在数据库备份与恢复方面,DB2提供了在线和离线备份与恢复的方法。在线...

    sql server 数据库基本操作大全

    在SQL Server 2005中创建数据库是基础操作之一。通过`CREATE DATABASE`语句可以指定数据库的主数据文件和日志文件的位置、初始大小以及增长方式。 **示例代码:** ```sql CREATE DATABASE Sales ON ( name = ...

    VC++6.0 MFC编程操作数据库

    在实际操作中,以下是一些关键步骤: 1. **设置ODBC数据源**:在Windows控制面板中配置ODBC数据源,选择合适的数据库驱动程序,如SQL Server、MySQL等,然后输入数据库服务器、数据库名、用户名和密码等信息。 2. ...

    DB2数据库命令

    --使用db2 去db2的目录下操作 cd /home/db2inst1 --导出数据库表结构 db2look -d <数据库名> -u <用户> -e -o <脚本名称>.sql --导出数据库的...db2move <数据库名> export -tn <表1>,<表2> --导出数据库中表和表数据

    move_exclaimeda2k_yes_DELPHI数据库_

    `exclaimeda2k`可能是在数据库操作中涉及的关键数据元素,而`yes`可能表示操作成功或用户确认。开发过程中,开发者可能已经完成了数据迁移或处理的逻辑,并通过配置文件(`.bdsproj`和`.cfg`)定制了编译和运行环境...

    DB2数据库导入导出

    DB2 数据库导入导出的操作方法是指将用户的 DB2 数据库导出并导入到自己的 DB2 数据库上。由于 DB2 没有直接的数据库导出功能,因此需要导出表结构、表数据,然后在导入。 一、导出表结构 在 DB2 命令行工具中,...

    IBM Data Move ment Tool Oracle数据库向DB2数据库迁移工具

    IBM Data Movement Tool是一款专业的数据迁移解决方案,主要用于帮助用户将Oracle数据库的数据高效、安全地迁移到DB2数据库系统中...在实际操作中,应根据具体业务需求和环境,合理利用其功能,确保迁移的成功和顺利。

    DB2导入、导出、备份及恢复数据库等操作资料

    对于DB2数据库的操作,包括导入(Import)、导出(Export)、备份(Backup)以及恢复(Restore),是日常维护工作中不可或缺的一部分。 ##### 1. 导入 (Import) - **db2import**: 用于将外部文件中的数据加载到...

    access,SQL 数据库操作基本资料

    - 在数据库操作中,应包含适当的错误处理代码,如`On Error Resume Next`和`Err.Description`,以捕获和报告可能出现的错误。 8. **性能优化**: - 使用参数化查询防止SQL注入攻击,并提高查询效率。 - 对大型...

    .net 操作数据库附加、备份、还原和分离

    ### .NET操作数据库:附加、备份、还原与分离 在.NET框架中,通过编写程序代码来控制数据库是一项非常重要的技能,特别是在需要自动化处理数据库管理任务时。本文将详细介绍如何使用.NET来实现数据库的附加(Attach...

    数据库常用命令集

    在IT领域,数据库是存储和管理数据的核心工具,特别是在大型信息系统中,数据库的维护工作至关重要。DB2作为一款强大的关系...在实际操作中,还应根据具体环境和需求灵活运用,并参考DB2的帮助文档以获取更详细的信息。

    c# 擦操作数据库基础 实例

    在C#编程中,数据库操作是一项至关重要的技能,尤其是在开发数据驱动的应用程序时。本实例主要关注C#中对数据库的基础操作,包括连接、管理、删除、还原和备份等核心功能。通过学习这些知识,开发者可以高效地与各种...

    js 读取 添加 删除 修改 Access数据库 完整例子

    在JavaScript中,与Access数据库进行交互通常涉及到使用ActiveX对象,因为JavaScript本身并不直接支持数据库操作。Access数据库是一种关系型数据库管理系统,适用于小型项目或本地数据存储。在Web应用程序中,如果你...

    windows下DB2数据库恢复

    - `db2move dev`:使用`db2move`命令对`dev`数据库进行操作。 - `import`:执行导入操作。 - `-u usreid`:指定导入时使用的用户名。 - `-p password`:指定用户的密码。 - **应用场景**: - 当需要将之前备份...

    DB2 数据库常用命令

    `db2move`是IBM DB2数据库管理系统中的一个强大工具,主要用于在不同DB2数据库之间进行数据迁移和转换。它支持数据的导出、导入和加载功能,能够处理各种数据格式,如PC/IXF格式,且可以将多个PC/IXF文件打包到一个...

Global site tag (gtag.js) - Google Analytics