用MSSQL复制一张表的操作方法

1. 概述

在MSSQL数据库中,复制一张表可以使用SELECT INTO语句或者CREATE TABLE AS SELECT语句。本文将介绍两种方法。

2. 使用SELECT INTO语句复制表

2.1 SELECT INTO语法

SELECT INTO语句的语法如下:

SELECT *

INTO new_table

FROM original_table

其中,new_table是新建的表名,original_table是要复制的表名。使用SELECT INTO语句时,新建的表的结构与原表相同,包括字段名及其数据类型等属性。

2.2 示例

假设有一个名为students的表,需要将其复制为students_new,可以使用以下语句:

SELECT *

INTO students_new

FROM students

执行后,students_new表将被创建并包含与students表完全相同的数据。

3. 使用CREATE TABLE AS SELECT语句复制表

3.1 CREATE TABLE AS SELECT语法

CREATE TABLE AS SELECT语句的语法如下:

CREATE TABLE new_table AS

SELECT *

FROM original_table

其中,new_table是新建的表名,original_table是要复制的表名。使用CREATE TABLE AS SELECT语句时,新建的表的结构与SELECT子句指定的列相同,但可以使用AS子句进行重命名、类型转换、计算等操作。

3.2 示例

假设有一个名为students的表,需要将其复制为students_new,同时对name字段进行重命名为student_name,可以使用以下语句:

CREATE TABLE students_new AS

SELECT id, name AS student_name, age, sex

FROM students

执行后,students_new表将被创建,并包含原表students的id、age、sex字段及重命名后的student_name字段。

4. 总结

本文介绍了在MSSQL数据库中复制表的两种方法:使用SELECT INTO语句复制表和使用CREATE TABLE AS SELECT语句复制表。这两种方法都可以快速、方便地复制表,并且可以根据需要进行重命名、类型转换等操作。

数据库标签