`
fuqiangjava
  • 浏览: 12588 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

oracl重命名表和对复制表信息的操作

阅读更多
oracle修改表名
alter tabletable_name rename to  new_table_name;

oracle根据查询插入数据
Insert是T-sql中常用语句,Insert INTO table(field1,field2,...) values(value1,value2,...)这种形式的在应用程序开发中必不可少。但我们在开发、测试过程中,经常会遇到需要表复制的情况,如将一个table1的数据的部分字段复制到table2中,或者将整个table1复制到table2中,这时候我们就要使用SELECT INTO 和 INSERT INTO SELECT 表复制语句了。

      1.INSERT INTO SELECT语句

      语句形式为:Insert into Table2(field1,field2,...) select value1,value2,... from Table1

      要求目标表Table2必须存在,由于目标表Table2已经存在,所以我们除了插入源表Table1的字段外,还可以插入常量。示例如下:

      INSERT INTO SELECT语句复制表数据
      
Sql代码  
1.1.创建测试表   
2.   create TABLE Table1   
3.   (   
4.       a varchar(10),   
5.       b varchar(10),   
6.       c varchar(10),   
7.       CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED   
8.       (   
9.           a ASC  
10.       )   
11.   ) ON [PRIMARY]   
12.  
13.   create TABLE Table2   
14.   (   
15.       a varchar(10),   
16.       c varchar(10),   
17.       d int,   
18.       CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED   
19.       (   
20.           a ASC  
21.       )   
22.   ) ON [PRIMARY]   
23.   GO   
24.   --2.创建测试数据   
25.   Insert into Table1 values('赵','asds','90')   
26.   Insert into Table1 values('钱','asds','100')   
27.   Insert into Table1 values('孙','asds','80')   
28.   Insert into Table1 values('李','asds',null)   
29.   GO   
30.   select * from Table2   
31.  
32.   --3.INSERT INTO SELECT语句复制表数据   
33.   Insert into Table2(a, c, d) select a,c,5 from Table1   
34.   GO   
35.  
36.   --4.显示更新后的结果   
37.   select * from Table2   
38.   GO   
39.   --5.删除测试表   
40.   drop TABLE Table1   
41.   drop TABLE Table2   
 1.创建测试表
    create TABLE Table1
    (
        a varchar(10),
        b varchar(10),
        c varchar(10),
        CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED
        (
            a ASC
        )
    ) ON [PRIMARY]

    create TABLE Table2
    (
        a varchar(10),
        c varchar(10),
        d int,
        CONSTRAINT [PK_Table2] PRIMARY KEY CLUSTERED
        (
            a ASC
        )
    ) ON [PRIMARY]
    GO
    --2.创建测试数据
    Insert into Table1 values('赵','asds','90')
    Insert into Table1 values('钱','asds','100')
    Insert into Table1 values('孙','asds','80')
    Insert into Table1 values('李','asds',null)
    GO
    select * from Table2

    --3.INSERT INTO SELECT语句复制表数据
    Insert into Table2(a, c, d) select a,c,5 from Table1
    GO

    --4.显示更新后的结果
    select * from Table2
    GO
    --5.删除测试表
    drop TABLE Table1
    drop TABLE Table2 
 
      2.SELECT INTO FROM语句 
      语句形式为:SELECT vale1, value2 into Table2 from Table1

      要求目标表Table2不存在,因为在插入时会自动创建表Table2,并将Table1中指定字段数据复制到Table2中。示例如下:

      SELECT INTO FROM创建表并复制表数据


Sql代码  
1.1.创建测试表   
2.    create TABLE Table1   
3.    (   
4.        a varchar(10),   
5.        b varchar(10),   
6.        c varchar(10),   
7.        CONSTRAINT [PK_Table1] PRIMARY KEY CLUSTERED   
8.        (   
9.            a ASC  
10.        )   
11.    ) ON [PRIMARY]   
12.    GO   
13.  
14.    --2.创建测试数据   
15.    Insert into Table1 values('赵','asds','90')   
16.    Insert into Table1 values('钱','asds','100')   
17.    Insert into Table1 values('孙','asds','80')   
18.    Insert into Table1 values('李','asds',null)   
19.    GO   
20.  
21.    --3.SELECT INTO FROM语句创建表Table2并复制数据   
22.    select a,c INTO Table2 from Table1   
23.    GO   
24.  
25.    --4.显示更新后的结果   
26.    select * from Table2   
27.    GO   
28.    --5.删除测试表   
29.    drop TABLE Table1   
30.    drop TABLE Table2   
分享到:
评论

相关推荐

    Oracle数据库删除表中重复记录的方法三则.txt

    当需要对大表进行去重操作时,可以考虑使用这种方式。首先创建一个新表并插入去重后的数据,然后删除旧表,并将新表重命名为旧表的名字,以此达到删除重复记录的效果。 **SQL示例代码:** ```sql SELECT DISTINCT ...

    linux安装oracle基本linux操作学习

    在Linux系统中安装Oracle数据库是一项复杂的工作,涉及到多个层面的操作,包括对Linux系统的基本操作、文件操作、用户和组管理、软件安装与解压缩、网络配置以及系统优化等。以下是对这些知识点的详细说明: 1. **...

    Oracle11g日常操作与维护手册.pdf

    - **4.2 表空间管理**:表空间是数据库存储的主要逻辑单位,管理表空间包括创建、重命名、删除和管理表空间数据文件。 - **4.3 重做日志文件管理**:重做日志文件用于故障恢复和数据一致性,管理这些日志文件是维护...

    oracle数据库教案03

    ### Oracle数据库教案03知识点详解 ...总结起来,Oracle数据库的表创建及管理涉及多种操作,包括字段类型的定义、表的创建、复制、重命名以及截断等。这些操作对于有效地管理和维护数据库至关重要。

    oracle教程oracle教程

    在Oracle中,你可以使用SQL进行数据查询、插入、更新、删除,以及创建和修改表结构等操作。熟练掌握SQL语法对日常数据库管理工作至关重要。 3. 表和索引:在Oracle中,表是用来存储数据的基本单元。索引则可以显著...

    oracle数据库列的删除

    在Oracle数据库中,删除列是一项重要的操作,但同时也需要谨慎处理,因为它可能对现有数据和应用程序产生重大影响。以下是对“oracle数据库列的删除”这一主题的详细解释: 首先,Oracle数据库出于安全性考虑,通常...

    SharePlex实用文档与常见问题解决

    * sp_ctrl 控制台:sp_ctrl 是 SharePlex 的控制台,用于显示当前的复制状态和执行复制操作。 * config 配置文件:config 文件是 SharePlex 的配置文件,用于存储复制参数和配置信息。 * analyze config ...

    Oracle11g SQL基础-实验手册.pdf

    第8章操纵数据部分讨论了如何在Oracle数据库中插入、复制、更新、删除和管理表数据。本章内容是数据库日常维护的基础,涵盖了数据的增删改查操作。 第9章创建和管理表,是关于如何在Oracle中创建新表,使用子查询...

    Oracle 表空间

    管理表空间包括创建、扩展、收缩、重命名和删除等操作。管理员可以根据需要调整表空间的大小,以满足不同数据量的需求。 6. **段与Extent** 在表空间中,数据以段的形式存储,段是由一个或多个连续的存储块组成的...

    oracle分区表多个关键字请用空格分隔,最多填写5个。点击右侧Tag快速添加

    根据给定文件的信息,本文将围绕Oracle数据库中的分区表(PARTITION TABLE)展开,并深入探讨其创建、管理和优化的关键知识点。 ### Oracle 分区表的概念与重要性 在Oracle数据库中,分区是一种对大表进行物理分割...

    ORACLE11GRMAN复制数据库(LINUX版).pptx

    以下是对ORACLE11g RMAN复制数据库(LINUX版)的详细讲解: 首先,我们需要了解基本的环境设置。在这个例子中,源数据库(目标数据库)运行在Red Hat Enterprise 5.5上,而复制数据库将在CentOS 5.5上建立。两个系统...

    oracle数据库数据文件迁移的方法1

    - **示例命令**:假设要迁移的数据文件名为`GWTABLE42.DBF`,位于`D:\OracleData`目录下,现需将其迁移到`E:\OracleData`目录下,则可通过Windows资源管理器或命令行工具进行复制操作,如: ```shell copy D:\...

    Oracle数据文件

    Oracle数据文件(Data Files)是Oracle数据库系统中存储表空间、表、索引和其他数据库对象的实际物理文件。这些文件包含了数据库中的所有数据,是数据库运行的基础。 在Oracle中,数据文件的主要特点和知识点包括:...

    ORACLE TABLE PARTITION

    ### Oracle表分区转换详解 #### 一、背景与目的 在数据库管理中,表分区是一种重要的数据组织方式,它能够显著提高...总之,在进行任何转换操作之前,都需要仔细评估转换过程对业务的影响,并做好充分的测试和准备。

    oracle触发器的创建与使用

    其中,`整数`用于区分同名过程,`@形参变量`定义参数及其数据类型,`output`关键字表示参数用于返回值,`WITH`选项可以用于重新编译或加密存储过程,`FOR replication`则与复制操作相关。 触发器的创建与存储过程...

    Oracle数据库基本操作详解.doc

    本文将基于“Oracle数据库基本操作详解”这一主题,深入探讨Oracle数据库中的关键操作,包括约束操作、字段操作、表操作、存储过程、数据库链接以及Oracle服务器的常用命令行工具,旨在为数据库管理员及开发者提供...

    oracle_for_linux

    这些环境变量对于Oracle数据库的正常运行至关重要,它们指示操作系统在哪里找到Oracle的可执行文件、库文件和配置文件。一旦设置好,记得保存并使更改生效,通常使用`. ~/.bash_profile`命令。 总之,安装Oracle ...

    Oracle 入门级DBA必备

    同时,由于Oracle经常运行在特定的操作系统如AIX之上,DBA还需要对AIX系统进行维护和管理。此外,HACMP(High Availability Cluster Multiprocessing)技术为Oracle数据库提供了双机热备等高可用性解决方案,也是DBA...

Global site tag (gtag.js) - Google Analytics