Перейти к содержимому

Как сохранить таблицу в sql

  • автор:

Как сохранить таблицу в sql

Экспорт таблицы может осуществляться в формат текстовых файлов (*.txt, *.csv), файлов SQL-запросов (*.sql), баз данных SQLite (*.sqlite, *sqlitedb), баз данных Microsoft Access (*.mdb, *.accdb), баз данных Microsoft SQL Server (*.mdf), таблиц Paradox (*.db) и таблиц dBase (*.dbf).

Для экспорта надо:

  1. В редакторе баз данных/раздел Таблицы выделить таблицу для экспорта, затем сделать щелчок правой кнопкой мыши и выбрать пункт Экспорт .
  2. В стандартном окне в списке Тип файла выбрать формат экспорта данных: Текстовые файлы (*.txt, *.csv) , Файлы SQL-запросов (*.sql) , Базы данных SQLite (*.sqlite, *sqlitedb) , Базы данных Microsoft Access (*.mdb, *.accdb) , Базы данных Microsoft SQL Server (*.mdf) , Таблицы Paradox (*.db) , Таблицы dBase (*.dbf) .
  3. При экспорте в файлы SQL-запросов и текстовые файлы необходимо будет указать дополнительные параметры:
  • для SQL-запросов: имя таблицы, диалект SQL, указать будут ли включены структуры таблиц, будут ли включены данные и выбрать формат файла, указать кодировку файла;
  • для текстового файла: выбрать разделители полей, ограничители текста, указать содержит ли первая строка имена полей, являются ли они пользовательскими, указать кодировку файла.

Руководство по тех. обслуживанию

1. В обозревателе объектов установите соединение с экземпляром компонента SQL Server Database Engine и разверните его.

Кликните мышью для просмотра изображения в полном размере

Установка соединения с экземпляром компонента SQL Server Database Engine.

2. Разверните папку Databases . Раскроется список существующих баз данных. Нам нужна база данных, связанная в приложением «Первая Форма». В стандартной сборке нужна база данных называется D10Task .

DP_SQLSMS_3

Выбор нужной БД.

3. Разверните БД D10Task . В раскрывшемся списке выберите раздел Tables (Таблицы) и кликните по ней правой кнопкой мыши. В открывшемся контекстном меню выберите пункт «New table. «

DP_SQLSMS_4

Создание новой таблицы БД.

4. Таким образом, создана новая таблица в существующей базе данных. Чтобы сохранить созданную таблицу, вызовите контекстное меню нажатием правой кнопки мыши и выберите действие «Сохранить» («Save table..»). После этого будут доступны все стандартные действия над таблицами БД (заполнение, настройка связей столбцов, излечение данных и т.д).

Сохранить как

Позволяет сохранить экземпляр текущего элемента в указанном расположении и файле указанного формата. Щелкните Сохранить как в меню Файл (где обозначает имя текущего элемента), либо нажмите сочетание клавиш ALT+F, A в редакторе кода.

Центральная панель

Сохранить в:
Найти существующую папку проектов в выпадающем меню. При выборе папки из этого списка в основной панели ниже в основной части экрана будет отображаться ее содержимое.

Имя файла
Используйте этот параметр для просмотра, изменения имени файла, либо фильтрации отображаемых файлов и папок. Для фильтрации отображаемых файлов и папок введите полное или частичное имя файла для фильтрации. В качестве символа-шаблона можно использовать символ звездочки ( * ).

Чтобы отобразились файлы, расположенные в Интернете или в сети, введите URL-адрес или сетевой путь в поле Имя файла . Например, https://mywebsite отображает файлы, доступные на веб-сайте «mywebsite», а «\\myserver\myshare» отображает файлы, расположенные в папке «myshare» на сервере «myserver».

Сохранить как:
Используйте этот параметр для сохранения выбранного элемента в файле другого типа. Отображаются все типы файлов, в которые можно преобразовать выбранный элемент.

Дополнительные параметры сохранения
Чтобы открыть диалоговое окно «Дополнительные параметры сохранения», выберите маленький прямоугольник справа от кнопки Сохранить и нажмите Выбор кодировки для сохранения. В этом диалоговом окне задайте кодировку для файла, а также символы, применяемые в качестве разделителей строк.

Левая панель

Рабочий стол
Отображает все файлы и папки, расположенные на рабочем столе.

Мои проекты
Показывает файлы и папки в каталоге Мои проекты либо последнее открытое расположение.

Мой компьютер
Показывает папку Мой компьютер на компьютере.

Сообщение об ошибке «Сохранение изменений не разрешено» в SSMS

Эта статья поможет вам решить проблему, при которой при попытке сохранить таблицу в SQL Server Management Studio (SSMS) отображается сообщение об ошибке.

Оригинальная версия продукта: SQL Server
Оригинальный номер базы знаний: 956176

Симптомы

При попытке сохранить таблицу после внесения изменений в таблицу с помощью конструктора в SQL Server Management Studio может появиться следующее сообщение об ошибке:

Сохранение изменений запрещено. Внесенные изменения требуют удаления и повторного создания следующих таблиц. Вы либо внесли изменения в таблицу, которую невозможно повторно создать, либо включили параметр «Запретить сохранение изменений, требующих повторного создания таблицы».

Эта проблема возникает при внесении одного или нескольких из следующих изменений в таблицу:

  • Вы изменяете параметр «Разрешить значения NULL» для столбца.
  • Вы изменяете порядок столбцов в таблице.
  • Вы изменяете тип данных столбца.
  • Вы добавляете новый столбец.
  • Вы изменяете filegroup таблицы или ее text/image данные.

Причина

Эта проблема возникает из-за того, что параметр Запретить сохранение изменений, требующих повторного создания таблицы включен по умолчанию в SQL Server Management Studio.

Когда вы изменяете таблицу таким образом, что изменяете структуру метаданных таблицы, а затем сохраняете таблицу, таблица должна быть создана повторно на основе этих изменений. Это может привести к потере метаданных и прямой потере данных во время повторного создания таблицы. Если включить параметр Запретить сохранение изменений, требующих повторного создания таблицы в разделе Конструктор окна Параметры Server Management Studio (SSMS) отобразится сообщение об ошибке, упомянутое в разделе «Симптомы».

Обходной путь

Чтобы обойти эту проблему, используйте операторы ALTER TABLE Transact-SQL для внесения изменений в структуру метаданных таблицы.

Например, чтобы изменить столбец MyDate типа datetime в таблице MyTable для принятия значений NULL, можно использовать:

alter table MyTable alter column MyDate7 datetime NULL 

Настоятельно рекомендуется не отключать параметр «Запретить сохранение изменений, требующих повторного создания таблицы», чтобы обойти эту проблему. Дополнительные сведения о рисках отключения этого параметра приведены в разделе «Дополнительные сведения».

Дополнительная информация

Чтобы изменить параметр Запретить сохранение изменений, требующих повторного создания таблицы, выполните следующие действия:

  1. Откройте Среда SQL Server Management Studio.
  2. В меню Сервис щелкните пункт Параметры.
  3. В области навигации окна Параметры щелкните Конструкторы.
  4. Установите или снимите флажок Запретить сохранение изменений, требующих повторного создания таблицы, затем нажмите кнопку ОК.

Если этот параметр отключен, при сохранении таблицы не отобразится предупреждение о том, что внесенные изменения изменили структуру метаданных таблицы. В этом случае при сохранении таблицы может произойти потеря данных.

Риск отключения параметра «Запретить сохранение изменений, требующих повторного создания таблицы»

Хотя отключение этого параметра поможет избежать повторного создания таблицы, это также может привести к потере изменений. Например, предположим, что вы включаете функцию «Отслеживание изменений» в SQL Server для отслеживания изменений в таблице. При выполнении операции, которая вызывает повторное создание таблицы, отобразится сообщение об ошибке, упомянутое в разделе Симптомы. Однако если отключить этот параметр, существующие сведения об отслеживании изменений будут удалены при повторном создании таблицы. Поэтому мы рекомендуем не отключать этот параметр, чтобы обойти эту проблему.

Чтобы определить, включена ли функция «Отслеживание изменений» для таблицы, выполните следующие действия:

  1. В SQL Server Management Studio найдите таблицу в обозревателе объектов.
  2. Щелкните таблицу правой кнопкой мыши и выберите пункт «Свойства».
  3. В диалоговом окне «Свойства таблицы» выберите «Отслеживание изменений». Если для элемента «Отслеживание изменений» задано значение True, этот параметр включен для таблицы. Если значение — False, этот параметр отключен.

Если функция Change Tracking включена, используйте операторы Transact-SQL, чтобы изменить структуру метаданных таблицы.

Действия по воспроизведению проблемы

  1. В SQL Server Management Studio создайте таблицу, содержащую первичный ключ в конструкторе таблиц.
  2. Щелкните правой кнопкой мыши базу данных,содержащую эту таблицу, и выберите пункт Свойства.
  3. В диалоговом окне Свойства базы данных нажмите Отслеживание изменений.
  4. Задайте для элемента Отслеживание изменений значение True и нажмите кнопку ОК.
  5. Щелкните таблицу правой кнопкой мыши и выберите пункт Свойства.
  6. В диалоговом окне Свойства таблицы нажмите Отслеживание изменений.
  7. Задайте для элемента Отслеживание изменений значение True и нажмите кнопку ОК.
  8. В меню Сервис щелкните пункт Параметры.
  9. В диалоговом окне Параметры выберите Конструкторы.
  10. Установите флажок Запретить сохранение изменений, требующих повторного создания таблицы и нажмите кнопку ОК.
  11. В конструкторе таблиц измените параметр Разрешить значения NULL для существующего столбца.
  12. Попробуйте сохранить изменение в таблице.

Обратная связь

Были ли сведения на этой странице полезными?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *