Как редактировать sql базу
Перейти к содержимому

Как редактировать sql базу

  • автор:

Чем редактировать SQL?

Если вам необходимо просто открыть файл SQL, то вы можете воспользоваться программами из списка по ссылке: Чем открыть файл SQL? Если же вам необходимо изменить (отредактировать) файл, мы подготовили соответствующий список специальных программ для работы с данным типом файлов.

Самый популярный SQL редактор — это MySQL (для ОС Windows). Ниже мы составили список программ для операционной системы Windows, Mac, Linux. Вы можете скачать редактор бесплатно, кликнув по названию программы для вашей операционной системы — каждая из них гарантированно позволит осуществить редактирование нужного файла.

Программы для редактирования SQL файлов на компьютере

Чем редактировать SQL в Windows?

Richardson RazorSQL
Altova DatabaseSpy
Microsoft Notepad
FileMaker Pro
Microsoft Access
Navicat for MySQL
Navicat for SQlite
Microsoft Visual Studio

Mac

Richardson RazorSQL
MalcolmHardie Solutions SQLEditor
MacroMates TextMate
Bare Bones BBEdit
Apple TextEdit
Navicat for MySQL (Mac OS X)
Navicat for SQlite (Mac OS X)

Linux

Richardson RazorSQL
Navicat for MySQL (Linux)
Navicat for SQlite (Linux)

Общее описание расширения SQL

Файл с расширением SQL (Structured Query Language Data File) — это формат, который относится к категории Базы.

Файл SQL относится к одноименному языку структурированных запросов, SQL файлы хранят код, применяемый в целях изменения содержимого в среде баз данных SQL. Такое расширение файла может хранить разнообразные инструкции, отвечающие за формирование, а также редактирование самой структуры базы данных. Среди подобных инструкций, можно встретить операции вставки, удаления, обновления и так далее.

Знаете другие программы, которые могут редактировать файлы .SQL? Не смогли разобраться как отредактировать файл? Пишите в комментариях — мы дополним статью и ответим на ваши вопросы.

  • Видео форматы
  • Аудио форматы
  • Электронные книги
  • Текстовые форматы
  • Дисковые образы
  • Табличные данные
  • Растровые изображения
  • Векторные изображения
  • Резервное копирование
  • Raw
  • Сжатые файлы
  • Файлы данных
  • Базы
  • 3D Изображения
  • CAD файлы
  • Файлы разработчиков
  • Зашифрованные файлы
  • Исполняемые форматы
  • Шрифты
  • Файлы игр
  • GIS, карты
  • Другие расширения
  • Форматы макетов
  • Форматы плагинов
  • Файлы настроек
  • Системные файлы
  • Веб форматы

Изменение базы данных SQL Server, используемых в шаблон формы основное подключение к данным

Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .

В этой статье

  • Общие сведения
  • Перед началом работы
  • Изменение основного подключения данных

Обзор

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

При изменении базы данных в шаблон формы основное подключение к данным Microsoft Office InfoPath создает основной источник данных с полями и групп, которые соответствуют того, что данные хранятся в новой базе данных. Если новая база данных сохраняет данные в так же, как старую базу данных, InfoPath автоматически связывает существующих элементов управления в шаблоне формы с полями в новый источник данных. Если полей и групп в новый источник данных не соответствуют полей и групп в старого источника данных, InfoPath удаляет привязкой источника данных из элементов управления. Если InfoPath удаляет привязку из элементов управления, необходимо удалить элементы управления из шаблона формы или привязка элементов управления для других полей в новый источник данных.

После изменения основного подключения данных можно опубликовать и протестировать шаблон формы, чтобы убедиться, что основного подключения данных к базе данных работает неправильно при заполнении формы, основанных на шаблоне формы. Чтобы убедиться в том, что существующих форм, основанных на шаблоне формы по-прежнему работать должным образом необходимо проверить. После заполнения тестов, можно разрешить пользователям приступать к заполнению форм, основанных на этом шаблоне формы. Вы найдете ссылки на дополнительные сведения о публикации шаблона формы в разделе См.

Подготовка

Перед изменением основное подключение к данным необходима следующую информацию из к администратору базы данных.

  • Имя сервера с новой базы данных SQL Server.
  • Проверка подлинности, необходимую для новой базы данных. Чтобы определить способ доступа пользователей к базе данных базы данных можно использовать либо проверку подлинности Microsoft Windows или SQL Server.
  • Проверка, что имена таблиц, имена полей и связей в новой базе данных являются такие же, как в старую базу данных. Если вы добавили связи между таблицами, при первом предназначен этот шаблон формы, необходимо добавить эти же связей для таблицы при изменении основного подключения данных.

Изменение основного подключения данных

  1. В меню Сервис выберите пункт Преобразовать основной источник данных.
  2. В мастере подключения данных убедитесь, что выбранные параметры заданы правильно для этого подключения данных и нажмите кнопку Далее.
  3. На следующей странице мастера выберите базу данных (Microsoft SQL Server или Microsoft Office Access) и нажмите кнопку Далее.
  4. На следующей странице мастера нажмите кнопку Изменить базу данных.
  5. В диалоговом окне Выбор источника данных выберите Создать источник.
  6. Щелкните Microsoft SQL Server в списке выберите тип источника данных, которые нужно подключиться и нажмите кнопку Далее.
  7. В поле имя сервера введите имя сервера, на котором находится база данных SQL Server.
  8. В разделе вход учетные данные выполните одно из указанных ниже действий.
    • Если база данных определяет, кто имеет доступ на основании учетных данных, используемых в сети Microsoft Windows, нажмите кнопку Использовать проверку подлинности Windows.
    • Если базы данных определяет, кто имеет доступ на основе заданного имени пользователя и пароль, который вы получите от администратора базы данных, установите флажок использовать следующие имя пользователя и пароль, а затем введите имя пользователя и пароль в поле Имя пользователя и Пароль поля.
  9. Нажмите кнопку Далее.
  10. В списке Выберите базу данных, которая содержит нужные данные щелкните имя новой базы данных, который вы хотите использовать, установите флажок подключиться к определенной таблице, щелкните имя главной таблицы и нажмите кнопку Далее.
  11. На следующей странице мастера введите имя файла, в которой хранятся сведения о подключении данных в поле Имя файла и нажмите кнопку Готово, чтобы сохранить эти параметры. Если вы планируете использовать подключение данных для запроса в других таблицах, можно добавить других таблиц на этой странице мастера. Добавление других таблиц
    1. Нажмите кнопку Добавить таблицу.
    2. В списке выберите таблицу дочерним для добавления щелкните имя дочерней таблицы и нажмите кнопку Далее.
    3. Попытка установить связи, совпадающие имена полей в обеих таблицах InfoPath. Если вы не хотите использовать предлагаемые связи, выберите связь и нажмите кнопку Удалить связь.
    4. Добавление связи, нажмите кнопку Добавить отношение, щелкните имена соответствующих полях обоих столбцов и нажмите кнопку ОК.
    5. Нажмите кнопку Готово.
    6. Чтобы добавить дополнительные дочерние таблицы, повторите эти действия.

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

    Редактирование версионных данных в SQL Server с помощью SQL

    Чтобы использовать SQL для редактирования данных, зарегистрированных как версионные (традиционные), необходимо использовать версионное представление. Вы можете редактировать версию Default или другую версию, используя версионное представление. См. описание каждого способа в разделе Обзор редактирования версионных данных с использованием SQL.

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

    Редактирование версии Default

    Можно использовать SQL для подключения к версии Default и редактировать версионное представление. Вам не нужно открывать сеанс редактирования. При начале редактирования вы автоматически подключаетесь к текущему состоянию версии Default.

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

    Ниже приводится порядок изменения версионного представления ( blic_evw ). Правки в этом виде записываются в таблицу изменений версионной таблицы blic . Так как изменений всего несколько, вы выполните их непосредственно в версии Default.

    1. Подключитесь к базе данных из клиента SQL. Убедитесь, что вы подключились как пользователь с правами доступа для редактирования набора данных и версионного представления.
    2. Выполните редактирование версионного представления с помощью SQL.

    В этом примере обновляется существующая строка для изменения имени владельца свойства.

    UPDATE blic_evw SET propowner = 'C. O. Industry' WHERE lic = 44977; 

    Новая запись будет добавлена в таблицу в версионном представлении. Таблица содержит столбец геометрии (местоположение).

    INSERT INTO blic_evw (propowner, date_entered, location) VALUES ( 'Moe Esposito', GETDATE(), geometry::STGeomFromText ('POINT (0.0125662 0.0046711)', 12)); 
    Подсказка:

    В выражении INSERT значение ObjectID не указывается. Версионное представление автоматически получает следующий доступный ObjectID и вставляет его для строки.

    Редактирование именованной версии

    Вы получили ряд обновлений для класса объектов blic, поэтому вы решили выполнить правку в именованной версии.

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

    Создать именованную версию базы геоданных.

    Если вы редактируете именованные версии (отличные от Default), всегда изменяйте собственную версию. Несколько пользователей не могут редактировать одну именованную версию с помощью версионных представлений.

    Укажите, к какой версии базы геоданных и состоянию нужно получить доступ.

    Вы получаете доступ к состоянию, на которое указывала версия при вызове set_current_version.

    Откройте и завершите сеанс редактирования именованной версии.

    Изменения в транзакции принимаются при каждом выполнении этой процедуры.

    Укажите 1 для запуска сеанса редактирования. Укажите значение 2 , чтобы завершить его.

    Параметры в выражениях выполнения представляют следующее:

    • указывает пользователя, которому принадлежит процедура. Если ваша база данных использует схему sde, укажите sde, если используется схема dbo – введите dbo.
    • – эта та версия базы геоданных, на основе которой создана ваша версия.
    • – это именованная версия, которую вы редактируете.
    • указывает, следует ли использовать заданное имя версии без изменений (2), или следует создать уникальное имя при указании дублирующегося имени (1).
    • – это уровень разрешений версии: 0 для частного доступа, 1 для общего и 2 для защищенного.
    • – текстовое описание дочерней версии.

    Далее на основе версии Default будет создана именованная версия ( myedits12111 ), и в нее будут внесены изменения через версионное представление blic_evw .

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

    EXEC sde.create_version 'sde.DEFAULT', 'myedits12111', 1, 2, 'version for my mv edits'; 
    EXEC sde.set_current_version 'myedits12111'; 

    Можно ли вытянуть sql файл, редактировать его и импортировать в базу одним скриптом?

    Есть следующая ситуация: каждый день на фтп выгружается база сайта «А» в формате .sql. После чего вручную из нее выбираются две нужные таблицы, отфильтровуются старые значения (которые уже есть в базе «Б») и вручную импортируются в базу «Б». Можно ли автоматизировать этот процесс? Если да, то в какую сторону смотреть и с помощью чего это вообще можно сделать? Есть подозрения что все можно сделать с помощью PHP, но хотелось бы услышать реально ли это.

    Отслеживать
    задан 19 окт 2016 в 10:35
    Виктор Баранник Виктор Баранник
    133 5 5 бронзовых знаков

    2 ответа 2

    Сортировка: Сброс на вариант по умолчанию

    PHP тут не нужен , если базы идентичны то нужен простой BASH на 3 строчки

    1. Создайте базу TMP на том же сервере с тем же пользователем что и основная база
    2. Загружаете в нее дамп сайта mysql -uuser -ppass TMP < /tmp/databasename.sql
    3. Выбираем из базы TMP из нужной таблицы те записи которых нет в основной базе и тут же вставляем INSERT INTO DB1.table1SELECT * FROM TMP.table1 B WHERE B.id NOT IN (SELECT id FROM DB1.table1);
    4. По аналогии делаем с другими таблицами
    5. Добавляем задание в крон на ежедневное обновление данных и забываем.

    Отслеживать
    ответ дан 19 окт 2016 в 22:01
    1,668 10 10 серебряных знаков 15 15 бронзовых знаков

    К базе «А» нет доступа. Их выгружает владелец базы «А» на фтп сервера, где находится база «Б», в sql формате. И вот мне надо взять этот файл с фтп, вытянуть оттуда две таблицы, отсеять данные которые уже есть в базе «Б» и импортировать в базу «Б».

    20 окт 2016 в 6:56

    Ну так в чем не то мое решение , у Вас есть ftp берете файл , заливаете в базу C , далее юзаете ее средствами SQL .

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

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