CF & SQL : конструктор прямых запросов к БД 1С [1072]

Почти в каждом проекте у нас возникает необходимость в получении данных из баз данных 1С. Мы собираем данные из 1С напрямую, читая данные БД 1С в MS SQL Server. 

Состав решения

В результате изысканий, мы разработали весьма удобный конструктор view (представлений) почти ко всем таблицам 1С (на сегодня тестировались конфигурации под 1С 8.3 как внутри компании, так и у клиентов). Обработка умеет генерировать View к:

  1. справочникам и их табличным частям;документам и их табличным частям;
  2. планам видов характеристик;
  3. регистрам сведений;
  4. регистрам накопления;
  5. перечислениям (тут особенность :). Мы заполняем view перечисления всеми данными, которые в них есть, включая наименование (понимающие это оценят);
  6. константам
  7. задачам
  8. бизнес-процессам

Изменение таблиц в Microsoft SQL Server или как добавить, удалить, изменить столбец в таблице?

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

Напомню, в прошлых статьях я показывал, как создаются базы данных в Microsoft SQL Server, а также как создаются новые таблицы. Сегодня Вы узнаете, как изменить уже существующие таблицы в Microsoft SQL Server, при этом, как было уже отмечено, будет рассмотрено два способа изменения таблиц: первый – с помощью SQL Server Management Studio (SSMS), и второй – с помощью T-SQL.

Читайте также:  Решаем проблемы со службой аудио в Windows 10

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

Заметка! Для комплексного изучения языка T-SQL рекомендую посмотреть мои видеокурсы по T-SQL, в которых используется последовательная методика обучения и рассматриваются все конструкции языка SQL и T-SQL.

Инструменты анализа баз данных

Администратору баз данных необходимы инструменты, позволяющие анализировать действия в БД SQL Server для устранения возможных проблем приложения, БД или просто для мониторинга общего состояния системы. Доступ к интерфейсу SQL Profiler получают из Server Management Studio.

Реклама

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

Вам будет интересно:Как установить и настроить Tor?

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

Наконец, MS SQL Profiler используется для выполнения аудита. У пользователя есть возможность определять данные входа и выхода из системы, чтобы видеть, кто обращается к экземпляру и из каких систем они получают к нему доступ. Можно записывать все события DDL, которые будут содержать журнал всех изменений, внесенных в среду.

Читайте также:  Настройка почты Gmail в Outlook 2013, 2016

Редактирование текста запросов.

Встроенный редактор текста предоставляет возможность написания и редактирования SQL-запросов любой сложности.Функциональные возможности редактора:

  • Открытие неограниченного количества страниц;
  • Подсветка синтаксиса;
  • Контекстная подсказка с подстановкой ключевых слов TSQL и имен объектов БД;
  • Сохранение текста запроса в файл и открытие текста из файла.
  • Поиск имени поля или таблицы, находящихся под курсором, в дереве конфигураций и позиционирование фокуса на найденном узле.
  • Поиск выделенного слова в тексте и подсветка всех найденных.
  • Форматирование текста запроса и автоматическое формирование секций текста.
  • Формирование произвольных секций текста по выделенной области.
  • Подбор в текст запроса значения или списка значений из данных таблицы. Исходная таблица подбора определяется автоматически по именам таблиц и полей, используемых в тексте запроса.

Подбор значений для условия запроса

  • Для отформатированного текста отображается быстрая контекстная подсказка по любому слову под курсором при нажатии клавиши «ALT» , включая расшифровку представлений бинарных ссылок (полная версия).

Контекстная подсказка по представлению ссылки под курсором.Контекстная подсказка по слову под курсором.

  • Проверка синтаксиса с сообщением об ошибке и позиционировании на неверной строке.

Проверка синтаксиса

  • Конвертация текущего запроса для выполнения в базе данных со схожей конфигурацией 1С, но с именами SQL, отличными от имен текущей конфигурации.
  • Запуск выполнения запроса в фоновом режиме без блокировки работы программы
  • Запуск выполнения выделенного текста запроса.