• Как сформировать запрос в MSSQL на вывод из нескольких таблиц?

    tsklab
    @tsklab Куратор тега SQL Server
    Здесь отвечаю на вопросы.
    Использовать UNION, запрос формировать динамически.
    Список таблиц:
    SELECT name FROM sysobjects WHERE name like 'very_strong_table_%' AND type = 'U'

    На его основе формируйте запрос.
    как можно используя юнион сформировать такой запрос?

    Так как вас учили. Я бы использовал курсор, я к ним привык.
    Например
    DECLARE @TAB VARCHAR(500), @SQL VARCHAR(1000)
      SET @SQL = '--'
      DECLARE LISTTABLEE CURSOR LOCAL FAST_FORWARD FOR
        SELECT name FROM sysobjects WHERE name like 'very_strong_table_%' AND type = 'U'
      OPEN LISTTABLEE
      FETCH LISTTABLEE INTO @TAB
      WHILE @@FETCH_STATUS = 0 BEGIN
        SET @SQL = @SQL + CHAR(13)+CHAR(10)+'SELECT * FROM '+ @TAB
        FETCH LISTTABLEE INTO @TAB
        IF @@FETCH_STATUS = 0 
          SET @SQL = @SQL + CHAR(13)+CHAR(10)+'UNION'
      END
      CLOSE LISTTABLEE
      DEALLOCATE LISTTABLEE
      PRINT @SQL
      EXECUTE(@SQL)
    docs.microsoft.com

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

    Тут возможно несколько решений. Например, сделать представление содержащее UNION из списка таблиц. Или создать самому одну таблицу, а приложению подсовывать синонимы.
    CREATE SYNONYM  [dbo].[very_strong_table_20170109] FOR [dbo].[very_strong_table_all]
    Ответ написан
    1 комментарий
  • Какую выбрать тему для дипломной работы?

    hell0w0rd
    @hell0w0rd
    Просто разработчик
    Несколько дней пилю плагин в IDEA под язык Zephir. С внутренним устройством зефирки знаком отлично, помощь по написанию грамматик и дальнейшего развития плагина очень бы пригодилась)
    Думаю отличная тема диплома и общественно-полезна)
    Еще и в самом зефире куча вещей, которые можно сделать) inline-методов (с дальнейшей оптимизацией рекурсий с помощью inline функций), перегрузка методов (опять таки завязка на inline), допилить компилятор на некоторые синтаксические фичи, имеющие заглушки в парсере.
    Ответ написан
    Комментировать
  • Какую выбрать тему для дипломной работы?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    если брать PHP то вот какие вещи нужны народу:
    - замена морально устаревшему phing-у (есть robo как альтернатива, но мне лично не очень нравится). Можно провести хорошую исследовательскую работу и составить решение достойное нынешних дней.
    - фабрики фикстур (framework-independent с возможностью интеграции). На данный момент существует только phactory из достойных (еще есть PHPMachinist из достойных). Есть мысль запилить авторесолвинг блупринтов для этих библиотек что бы было проще интегрировать в проект и рулить фикстурами. Так же можно продумать более упрощенное API для быстрой разработки. И да, ключевой момент тут - производительность и возможность ресетить все добавления в базу (что бы уменьшить время прогона тестов).

    Собственно вот... это то чего мне не хватает. Остальное относится с корее к тех-процессам. Скажем я пока не знаю как наладить процесс автоматизированного деплоя с ansible + docker (какую роль должен вы полнять ансибл) но тут не думаю что вы поможете. Хотя у моего знакомого темой диплома была тулза для конвертации форматов контейнеров для различных облачных сервисов. Может можно подумать и в этом направлении.
    Ответ написан
    2 комментария
  • Какой существует софт для поэтапного контроля и редактирования проекта на php?

    kompi
    @kompi
    nullstack devoops
    Стараться уйти от ftp. Осознать, что такое версионность и что она дает. Рекомендую git.
    По упрощенной схеме: локальный репо у себя, центральный репо (github/bitbucket/своя площадка), тестовый и боевой.
    Изменения двигаются так: локальный репо -> центральный -> тестовый; центральный -> боевой.
    В полной схеме: к центральному репо цепляется CI, деплой на тестовый и боевой по результатам и в зависимости от настроек CI.
    Рекомендую отходить от редакторов в сторону полноценных IDE, например, PhpStorm.
    Ответ написан
    3 комментария