none
Как сделать копию таблицы в базе данных SQL Server? RRS feed

  • Вопрос

  • В базе данных SQL (файл mdf) хотел бы сделать копию имеющейся таблицы  (с большим числом колонок) без находящихся в ней данных (скопировать структуру таблицы)  и присвоить ей другое имя (новая таблица содержит то же количество колонок, но 2 колонки имеют другой тип данных). Подключил базу данных в SQL Server Management Tools, но возможности создания копии имеющейся таблицы не нашел. Подскажите, пожалуйста, как это можно сделать.

    Alex

    20 июня 2014 г. 16:27

Ответы

  • Правый клик на таблице, "Script table As"/"Create TO".

    Поменять имя таблицы (и другие параметры если надо, например имена ключей, индексов и т.п.) в полученом скрипте, выполнить его.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Предложено в качестве ответа Alexey KnyazevEditor 25 июня 2014 г. 4:20
    • Помечено в качестве ответа tumanovalex 25 июня 2014 г. 16:57
    20 июня 2014 г. 17:58
    Модератор
  • ещё один вариант это команда

    SELECT TOP 0 ... INTO

    , она позволяет создать новую таблицу на базе имеющейся, при этом вы можете задать нужное имя новой таблицы и через операции CAST/CONVERT поменять тип у нужных колонок


    http://www.t-sql.ru

    • Помечено в качестве ответа tumanovalex 25 июня 2014 г. 16:57
    25 июня 2014 г. 4:22
    Отвечающий

Все ответы

  • Правый клик на таблице, "Script table As"/"Create TO".

    Поменять имя таблицы (и другие параметры если надо, например имена ключей, индексов и т.п.) в полученом скрипте, выполнить его.


    This posting is provided "AS IS" with no warranties, and confers no rights.

    • Предложено в качестве ответа Alexey KnyazevEditor 25 июня 2014 г. 4:20
    • Помечено в качестве ответа tumanovalex 25 июня 2014 г. 16:57
    20 июня 2014 г. 17:58
    Модератор
  • ещё один вариант это команда

    SELECT TOP 0 ... INTO

    , она позволяет создать новую таблицу на базе имеющейся, при этом вы можете задать нужное имя новой таблицы и через операции CAST/CONVERT поменять тип у нужных колонок


    http://www.t-sql.ru

    • Помечено в качестве ответа tumanovalex 25 июня 2014 г. 16:57
    25 июня 2014 г. 4:22
    Отвечающий