SQL Server 2008 – How to copy a Table
Lets see how to copy an existing table to new table in SQL Server. There are two options.
- Copy the table with Data.
- Copy the table without data (i.e.Table Structure Only)
-- Create Table CREATE TABLE EMPLOYEE ( ID INT NOT NULL, FIRST_NAME VARCHAR(10), LAST_NAME VARCHAR(10) );
-- INSERT SOME VALUES INTO TABLES INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME) VALUES (1,'VARINDER','SANDHU'); INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME) VALUES (2,'DINESH','SHARMA'); INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME) VALUES (3,'RANJOYT','SINGH'); INSERT INTO EMPLOYEE (ID,FIRST_NAME,LAST_NAME) VALUES (4,'VIKRAM','SINGH');
--CREATE A COPY OF EMPLOYEE TABLE WITH DATA SELECT * INTO EMPLOYEE_BACKUP FROM EMPLOYEE
-- CREATE A COPY OF EMPLOYEE TABLE WITHOUT DATA SELECT * INTO EMPLOYEE_BACKUP1 FROM EMPLOYEE WHERE 1 = 0;
Note: This way simply you can copy a table into another (new) table in the same SQL Server database. This way of copying does not copy constraints and indexes.