Найден 161 результат

deas
Пт 29 ноя 2013 13:17
Форум: dbForge for SQL Server
Тема: Форматирование текста
Ответы: 14
Просмотры: 15896

Re: Форматирование текста

Да, я писал только про подзапросы и желательно обрамляющие их скобки тоже.

И если возможно такая же логика и в следующем случае:

Код: Выделить всё

SELECT
  *
  FROM Table1
  WHERE
    tID IN (SELECT tID FROM Table2 WHERE flag = 1)
Это пример, но суть я думаю понятна.
deas
Пт 29 ноя 2013 10:52
Форум: dbForge for SQL Server
Тема: Форматирование текста
Ответы: 14
Просмотры: 15896

Re: Форматирование текста

Приложил скрин с настройками VS, в данном случае VS2008.
deas
Пт 29 ноя 2013 10:04
Форум: dbForge for SQL Server
Тема: Отображение связей между процедурами на диаграмме
Ответы: 2
Просмотры: 3226

Re: Отображение связей между процедурами на диаграмме

А еще создание связей между любыми объектами. Можно в таком случае описать логику работы процедуры блоками комментариев. Показав тем самым и последовательность работы и все переходы.
Строилось бы это само и комментарии брались бы из процедуры. :roll: ух было бы удобно.
deas
Пт 29 ноя 2013 09:25
Форум: dbForge for SQL Server
Тема: Отображение связей между процедурами на диаграмме
Ответы: 2
Просмотры: 3226

Отображение связей между процедурами на диаграмме

Возможно ли создать такой функционал как отображение связей между процедурами на диаграмме, а именно отображать какая процедура какую вызывает. И может быть даже в какой последовательности. И что бы проставлять комментарий к каждой такой связи.
Очень было бы удобно для создания описания БД.

Или что то такое уже есть и я не смог найти как?
deas
Пт 29 ноя 2013 08:47
Форум: dbForge for SQL Server
Тема: Форматирование текста
Ответы: 14
Просмотры: 15896

Re: Форматирование текста

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

Что бы запросы типа:

Код: Выделить всё

IF EXISTS (SELECT * FROM client WHERE clid = @clid AND unload = 1)
Не превращались в:

Код: Выделить всё

IF EXISTS (SELECT *
            FROM
              client
            WHERE
              clid = @clid
              AND unload = 1)
Слишком в таком случае увеличивается скроллинг одной процедуры, а остальные запросы, хорошо что превращаются. Я думаю такая функция очень полезна.
deas
Чт 28 ноя 2013 13:49
Форум: dbForge for SQL Server
Тема: Разработка процедур.
Ответы: 7
Просмотры: 9482

Re: Разработка процедур.

Только русский в комментариях не читается.
Вводил при обновлении хранилища из сравнения схем и при первом создании снимка.
Причем в Tortoise все по русский.
deas
Чт 28 ноя 2013 13:41
Форум: dbForge for SQL Server
Тема: Разработка процедур.
Ответы: 7
Просмотры: 9482

Re: Разработка процедур.

Раскурил как работать с SVN через *.snap файлы. Это решает практически все проблемы, особенно если помещать данные в хранилище используя сравнение схем.
Не интуитивно понятно конечно и примера не хватает, но все работает спасибо.
deas
Чт 28 ноя 2013 13:29
Форум: dbForge for SQL Server
Тема: Форматирование текста
Ответы: 14
Просмотры: 15896

Re: Форматирование текста

Я имел в виду отключение форматирования только для запросов в одну строку и в любой момент, а не только при вводе. В Visual Studio есть подобная функциональность и очень удобно.

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

Было бы здорово иметь галочку типа, не разбивать на строки для запросов менее правой границы.
deas
Чт 28 ноя 2013 11:17
Форум: dbForge for SQL Server
Тема: Форматирование текста
Ответы: 14
Просмотры: 15896

Форматирование текста

Здравствуйте.

Не нашел в настройках, есть ли возможность не применять форматирование для запросов написанных в одну строку.

Не удобно видеть:

Код: Выделить всё

IF EXISTS (SELECT *
           FROM
             sys.objects
           WHERE
             object_id = object_id(N'dbo.procedure1')
             AND type IN (N'P', N'PC'))
  DROP PROCEDURE dbo.procedure1;
Лучше когда:

Код: Выделить всё

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = object_id(N'dbo.procedure1') AND type IN (N'P', N'PC')) 
  DROP PROCEDURE dbo.procedure1;
Или такие, тоже не удобно:

Код: Выделить всё

IF EXISTS (SELECT *
             FROM
               dbo.mytable)
deas
Чт 21 ноя 2013 13:59
Форум: dbForge for SQL Server
Тема: Разработка процедур.
Ответы: 7
Просмотры: 9482

Re: Разработка процедур.

Ясно, спасибо.

А не подскажите планируется ли функционал на подобие создания решения в виде дерева объектов, с привязкой их к файлам и папкам? Ну или что то подобное, что бы можно было вести решение наподобие SSDT.
deas
Чт 21 ноя 2013 11:46
Форум: dbForge for SQL Server
Тема: Разработка процедур.
Ответы: 7
Просмотры: 9482

Разработка процедур.

Здравствуйте.

Очень понравилось ваше решение, но есть ряд пожеланий.

1. Если после создания процедуры изменить схему (была tmp, переименовал в dbo), то по нажатию на выполнить падает с ошибкой:

=========================
Exception Information
=========================
Message: The stored procedure 'TEST.tmp.procedure1' doesn't exist.
Source: Devart.DbForge.Data.SqlServer
TargetSite: Void k()
HelpLink:
Type: System.ArgumentException
Place: 2

2. Хотелось бы логику сохранения иметь такую же как и в MS, т.е. по сохранить в файл, а по выполнить на исполнение. Причем если процедуры для редактирования открывались бы в виде:

Код: Выделить всё

IF EXISTS (SELECT * FROM sys.objects WHERE object_id = object_id(N'dbo.procedure1') AND type IN (N'P', N'PC'))
  DROP PROCEDURE dbo.procedure1
GO

SET QUOTED_IDENTIFIER, ANSI_NULLS ON
GO

CREATE PROCEDURE dbo.procedure1
AS
BEGIN
то цены бы ей не было.

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

3. Никак не могу понять как предлагается работать с менеджером контроля версий. Как объект БД связать с файлом? И как проводить операции checkin и chetout в последствии над даже не привязанными файлами?