How Do I Copy a Table Structure With Data in SQL Server?


Angela Bailey

How Do I Copy a Table Structure With Data in SQL Server?

If you are working with SQL Server and need to copy a table structure along with its data, there are several methods you can use. In this tutorial, we will explore some of the common approaches for achieving this task.

Method 1: Using SELECT INTO

One way to copy a table structure and data is by using the SELECT INTO statement. This statement allows you to create a new table based on an existing table’s structure and populate it with data from the source table.

To copy the structure and data from an existing table called “source_table” into a new table called “destination_table”, you can use the following SQL query:

INTO destination_table
FROM source_table;

This query will create a new table called “destination_table” with the same structure as the “source_table” and copy all the data from it.

Method 2: Using CREATE TABLE

Another approach to achieve the same result is by using the CREATE TABLE statement combined with an INSERT INTO statement.

First, create an empty table with the same structure as your source table using the CREATE TABLE statement:

CREATE TABLE destination_table
    column1 datatype,
    column2 datatype,

Then, insert the data from your source table into the newly created destination table using an INSERT INTO statement:

INSERT INTO destination_table
FROM source_table;

This method gives you more flexibility as you can modify or add additional columns to your destination table before inserting data into it.

Method 3: Using Script Generation

If you prefer not to execute SQL queries directly but instead generate a script that can be executed later, you can use the SQL Server Management Studio (SSMS) to generate the script for you.

To do this, right-click on the source table in SSMS, select “Script Table as,” and choose “CREATE To” and “New Query Editor Window.” This will generate a CREATE TABLE script for your source table.

Next, modify the generated script to change the table name to your desired destination table name.

Finally, execute the modified script to create the new table with the same structure as your source table. You can then use an INSERT INTO statement to copy data from the source table into the newly created destination table.


In this tutorial, we explored three different methods for copying a table structure with data in SQL Server. Whether you prefer using SELECT INTO, CREATE TABLE combined with INSERT INTO, or generating scripts using SSMS, these methods give you flexibility and options to achieve your desired result.

Remember to choose the method that suits your specific requirements and workflow. Happy coding!

Discord Server - Web Server - Private Server - DNS Server - Object-Oriented Programming - Scripting - Data Types - Data Structures

Privacy Policy