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语句复制表。这两种方法都可以快速、方便地复制表,并且可以根据需要进行重命名、类型转换等操作。