Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server - Създаване на копие на таблица от база данни и поставяне в същата база данни?

Използвайте SELECT ... INTO :

SELECT *
INTO ABC_1
FROM ABC;

Това ще създаде нова таблица ABC_1 който има същата структура на колони като ABC и съдържа същите данни. Ограниченията (напр. ключове, стойности по подразбиране) обаче -не- се копират.

Можете да изпълнявате тази заявка няколко пъти с различно име на таблица всеки път.

Ако не е необходимо да копирате данните, а само за да създадете нова празна таблица със същата структура на колони, добавете WHERE клауза с фалшив израз:

SELECT *
INTO ABC_1
FROM ABC
WHERE 1 <> 1;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Server, Как да задам автоматично увеличение след създаване на таблица без загуба на данни?

  2. SQL Server Collection Inventory Script -3

  3. Може ли функцията T-SQL да върне дефиниран от потребителя тип таблица?

  4. вземете всички вложени деца за идентификатор на родител

  5. Заявка на SQL Server за много към много връзка - как да правя заявка?