如果想创建一个新的表,让其与一个已有表的定义(列设置)相同。怎么办?
比如,有一个已知表 TABLE_OLD,你想创建一个和其结构一样的表TABLE_NEW
在不同的数据库中,操作会不太一样:
Oracle, MySQL,PostgreSQL
create table TABLE_NEW
as
select * from TABLE_OLD where 1 = 0
DB2
create table TABLE_NEW like TABLE_OLD
SQL Server
select *
into TABLE_NEW
from TABLE_OLD
where 1=0
分享到:
相关推荐
oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...
### hibernate-note学习笔记知识点详解 #### 一、对象持久化 **1.1 概述** 对象持久化是指将程序中的对象状态保存到非易失性存储中(如硬盘或磁盘等),以便在系统重启后仍能保留这些状态。这种技术常用于将对象的...
### ORACLE SPATIAL 学习笔记知识点梳理 #### 一、SDO_GEOMETRY 数据类型详解 **SDO_GEOMETRY** 是 Oracle Spatial 提供的一种特殊的数据类型,用于存储空间数据,广泛应用于 GIS(地理信息系统)、CAD(计算机...
### Hibernate学习笔记知识点详解 #### Hibernate简介 - **定义**:Hibernate是一种开源的对象关系映射(ORM)框架,用于在Java应用中简化数据库操作。 - **创始人**:由Gavin King于2001年创建。 - **作用**:提供...
《小布老师SQL学习笔记》 SQL,全称为Structured Query Language,即结构化查询语言,是用于管理和处理数据库的标准语言。在Oracle 11g SQL Fundamentals Training中,我们主要探讨了SQL的基础知识,包括如何使用...
### MySQL数据库学习笔记知识点概述 #### 一、数据库分类及关系型数据库介绍 - **数据库类型**:数据库根据规模和用途可分为大型、中型和小型数据库。此外还有非关系型数据库。 - **大型数据库**:如Oracle和DB2...
' 找出“S_“开头的,由于下划线有任意字符的含义,故需另外定义转移符。 但习惯用“\”,为方便其他程序员阅读和检测,一般不改用其他的。 like 'M%':M开头的 like '_a%':第二个字符是a的 like '%a%'所有含a的 ...
`DUAL`**: Oracle系统中的一张特殊表,通常为空表,用于测试或演示目的。 - 示例:`SELECT * FROM DUAL`,获取`DUAL`表的信息,通常用于返回单行单列的结果。 - **6. `SELECT SYSDATE FROM DUAL`**: 获取系统的...
【MySQL学习笔记基础阶段】 1. **什么是数据库** 数据库是用于高效存储和处理数据的介质,主要分为磁盘和内存。在计算机科学中,数据库是按照数据结构来组织、存储和管理数据的仓库。 2. **数据库的分类** ...
### 四级数据库工程师复习笔记及试题答案详解 #### 第一章 引论 ##### 1.1 基本概念 **1.1.1 信息与数据** 1. **信息**: 客观世界事物的存在方式和运动状态的反映,是对事物之间相互联系、相互作用的描述。信息...
1、一张表,里面有ID自增主键,当insert了17条记录之后,删除了第15,16,17条记录,再把Mysql重启,再insert一条记录,这条记录的ID是18还是15 ? 2、Mysql的技术特点是什么? Mysql数据库软件是一个客户端或服务器...
在本压缩包“数据库考试.zip”中,很可能是包含了与东北大学软件学院数据库课程相关的学习资料,包括复习笔记、课件、习题解答等。这些资源对于理解和掌握数据库原理、设计以及操作技巧非常有帮助。 数据库的基础...