powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Refactor Studio - free addin for SSMS 2012, 2014
25 сообщений из 173, страница 2 из 7
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38438370
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior, Гость333

Спасибо за замечание. Скоро учтем))
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38438377
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мы сейчас добавляем IntelliSence в наш аддон, так что если у кого есть пожелания - пишите, рассмотрим.
Спасибо.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38438790
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то у вас опыта маловато по рефакторингу походу.
Некоторые базы создаются с COLLATE с Case Sensitive (учётом регистра), поэтому надо это использовать при ReName.
1. Разрешать делать при замене регистра - сеqчас этого банально не позволяет
2. Поставить галку при поиске с учётом регистра или брать из свойств базы (Default)
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38438812
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вообще мене эта поделка не очень, на вид сыровата, интерфейс не очень продуман. Хотя видно что стараются.
Не удобно пользоваться результатами.

ReName это конечно хорошо, но в остальных случаях надо сделать что-то посложнее. поэтому надо открывать объекты и менять. А тут:

1. Грёбаный диалог. (Когда же запретят этот элемент интерфейса ... хотя на Вянде никогда, MS сама убожества клепает)
Лучше окно SSMS.
2. По двойному щелчку или энтеру не открывает объект, нужно много мышко-дрочить чтобы пройтись по объектам
Раздражает что ещё надо переключится (не фокусирует окно)
3. Открывает объект из своего хранилища. Хранит текст объекта нужно, никто не спорит, но открывать должно повторно из базы.
Т.е. вызвать стандартный внутренний ALTER в SSMS чтоле. А то так можно потерять все сделанные наработки в промежутке.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38438822
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,
Спасибо за замечания.
Постараемся их учесть в следующей версии.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38448954
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кэшь не обновляет при refresh, даже если Back сделать. Нужно закрыть и заново вбивать строку поиска и т.д.
А ещё "Find Usage" не видит использование объекта в некоторых случаях - видимо старая проблема, словно на 2005 или ниже версии сидишь, когда при обновлении объекта, все его связи использования теряются.
Как-то не хочеца при Rename потерять эти изменения.

sys.dm_sql_referenced_entities - намного мощнее работает. И к тому же выдаёт ошибки использования/компиляции объекта, что очень полезно.

Станно что при "Move column" нет превью кода в отличии от Rename, хоть в конце всё равно код выдатся. Интерфейсы не одинаковые - неожиданно.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38450244
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MniorА ещё "Find Usage" не видит использование объекта в некоторых случаях

Mnior, можно Вас попросить прислать на support@sqlrefactorstudio.com подробную информацию (для какого объекта вы ищете зависимости и скрипт того объекта, где не обнаружилась зависимость).
Спасибо!
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38450703
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Refactor Studio Teamможно Вас попросить прислать информацию где не обнаружилась зависимостьОпана.
Ок.
Надеюсь на следующей неделе найдётся время ...
Но мне казалось что на это нарывался каждый кто изучал данный вопрос и на форуме мусолилось неоднократно.
Надеюсь, что ошибка стандартная, а не трудноуловимая.
Хотя может вы и правы, зависимости не видит даже скуль.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38450731
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior, Для поиска зависимостей мы не используем стандартные системные представления, как раз из-за озвученных Вами причин. Для этих целей мы сделали собственный анализатор зависимостей. Поэтому нам Важно знать, есть ли ситуации где он не правильно работает.
Спасибо.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38450781
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял.
Тогда придётся поиграться. А то я заметил на активно меняющейся схеме и остановится разобраться - было немного не до этого. (А зря)
И сейчас того на чём я заметил уже изменено, но я постараюсь поактивней поиспользовать и поэкспериментировать.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38453272
zxc1257...Киллер фича: тулза вытаскивает к себе метаданные схемы в БД (естественно все в пимпочках, что тянуть что не тянуть). Позволяет хранить эти метаданные на диске (и не терять все важные настройки). Все обьекты метаданных в свой файл (можно в text/xml). Чтобы это можно было всунуть в систему контроля версий. [b] Чтобы тулзе можно было скормить метаданные предыдущего релиза и текущего состояния схемы и получить UPGRADE скрипт пусть и идиотский, но с пометками 'ВОТ ТУТ ОБРАТИ ВНИМАНИЕ, МОЖЕТ РУКАМИ ПЕРЕПИСАТЬ'. В самой тулзе по ее проекту рефакторинг запилить и прочие плюхи. И уметь генерировать по своему проекту CREATE скрипт для схемы.ччЕще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса. Кроме RedGate SQL Compare еще куча разных компараторов типа ApexSQL Diff, SQL Delta, xSQL Compare, но они могут работать только несколько дней, затем либо платить за лицензию, либо на виртуалку их загонять, что ни есть удобно. Аналогичный схема компаратор есть и в dbForge Studio for SQL Server (тот что для русских) без всяких триальных периодов...
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38453297
Winnipuh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
платитьИЛИнеплатитьzxc1257...Киллер фича: тулза вытаскивает к себе метаданные схемы в БД (естественно все в пимпочках, что тянуть что не тянуть). Позволяет хранить эти метаданные на диске (и не терять все важные настройки). Все обьекты метаданных в свой файл (можно в text/xml). Чтобы это можно было всунуть в систему контроля версий. [b] Чтобы тулзе можно было скормить метаданные предыдущего релиза и текущего состояния схемы и получить UPGRADE скрипт пусть и идиотский, но с пометками 'ВОТ ТУТ ОБРАТИ ВНИМАНИЕ, МОЖЕТ РУКАМИ ПЕРЕПИСАТЬ'. В самой тулзе по ее проекту рефакторинг запилить и прочие плюхи. И уметь генерировать по своему проекту CREATE скрипт для схемы.ччЕще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса. Кроме RedGate SQL Compare еще куча разных компараторов типа ApexSQL Diff, SQL Delta, xSQL Compare, но они могут работать только несколько дней, затем либо платить за лицензию, либо на виртуалку их загонять, что ни есть удобно. Аналогичный схема компаратор есть и в dbForge Studio for SQL Server (тот что для русских) без всяких триальных периодов...

"затем либо платить за лицензию, либо на виртуалку их загонять"

не, ну есть еще третий вариант ;-)
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38469135
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
При попытке rename колонки (смене кириллической С на латинскую C) произошла ошибка при парсинге процедур (для вьюх всё нормально):
Код: xml
1.
2.
3.
4.
5.
on search dependences Server.Database.Schema.Table.Column in Server.Database.Schema.Procedure
System.NullReferenceException: Object reference not set to an instance of an object.
   at (Object )
   at TSQLParserLib.TSQLParser.IsObjectEquals(SchemaObjectName schemaObjectName, ScriptNameObjectBase obj)
   at TSQLParserLib.TSQLParser.(TableReference , ScriptNameObjectBase , Dictionary`2 , List`1 )

При поиске кода (по имени колонки с кириллической С) ошибок не возникало.

Ссори, что опять не могу выложить ничего больше. :(
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38470654
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,

Спасибо, баг пофиксили.
Если не трудно, можете на support выслать скрипт процедуры и информацию о колонке, которую хотели переименовать.
Хочется понять природу этой ошибки.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38471835
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SQL Refactor Studio Team,

Не думаю что это позволяет мой контракт, но там ничего особенного, SELECT/INSERT/UPDATE
Код: sql
1.
2.
3.
INSERT Sch.[User](...,[BlaСolor],...)
SELECT            ...,[BlaСolor],...
FROM ... JOIN Sch.fnXXX(...)X

Колонка [Bla С olor] -> BlaColor
Процедур было несколько и все слетели, вьюшки и функции нет.

Решил поэкспериментировать. Да, опять не видит Usage (по колонке). Одну процедуру находит, одну нет.
Если искать по таблице (Sch.[User]) валится в выше указанную ошибку для всех(!) объектов базы.
Попробую сделать тестовые скрипты.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38474808
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
========================= 
 Error Information 
========================= 
Message = Object reference not set to an instance of an object.

InnerException = 

Type = System.NullReferenceException
Module = SQLRefactorStudio.dll

TargetSite = Void set_CurrentObject(Microsoft.SqlServer.Management.Smo.NamedSmoObject)
StackTrace:
   at SQLRefactorStudio.Forms.Wizard.BaseWizardForm.set_CurrentObject(NamedSmoObject value)
   at SQLRefactorStudio.Classes.CommandInfo.RenameCommandInfo.Execute()
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38474812
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Забыл, перед этим было:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
---------------------------

---------------------------
SmoFunc.GetDatabase = null: o = null
---------------------------
OK   
---------------------------
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38474833
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MniorПопробую сделать тестовые скрипты.
Вот
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
USE tempdb
GO
CREATE SCHEMA Test
GO
CREATE TABLE [Test].[User] (
	[UserID]	Int			CONSTRAINT [PK_User] PRIMARY KEY
,	[FirstName]	NVarChar(256)	NOT NULL
,	[LastName]	NVarChar(256)	NOT NULL
,	[EyeСolor]	NVarChar(32)	NOT NULL
)
GO
CREATE PROCEDURE [Test].[spUserCreate]
	@UserID		Int	= NULL OUT
,	@FirstName	NVarChar(256)
,	@LastName	NVarChar(256)
,	@EyeColor	NVarChar(32)
AS BEGIN
	INSERT	Test.[User]	( FirstName, LastName, EyeСolor)
	VALUES			(@FirstName,@LastName,@EyeColor)
	SET @UserID = Scope_Identity()
END
GO
CREATE PROCEDURE [Test].[spUserModify]
	@UserID		Int
,	@FirstName	NVarChar(256)
,	@LastName	NVarChar(256)
,	@EyeColor	NVarChar(32)
AS BEGIN
	UPDATE	T
	SET	FirstName 	= @FirstName
	,	LastName 	= @LastName
	,	EyeСolor 	= @EyeColor
	FROM	Test.[User]	T
	WHERE	T.UserID = @UserID
	IF (@@RowCount != 1) RAISERROR(23100,16,2);
END
GO
/*
DROP PROC Test.spUserModify,Test.spUserCreate;
DROP TABLE Test.[User];
DROP SCHEMA Test;
*/

Попробуйте переименовать колонку [EyeСolor]. Процедуру Test.spUserCreate не видит.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38476449
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё маленькая просьба.
При открытии объекта, ставить GO в конце, но без добавлении лишних Enter-ов.

Что нравится, что НЕ добавляются настройки объекта (ansi nulls, quoted identifier). А то достало что перестраховываются и спамят, как и лишними символами.
Если вставлять, то только в случае если не по Default (расходится с настройками сессии).
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38478658
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,
За пример огромное спасибо.

Скорее всего на этой неделе будет выпущена версия с исправлениями (уже достаточно собралось).

MniorПри открытии объекта, ставить GO в конце, но без добавлении лишних Enter-ов.
Это уже не первая просьба, тоже войдет в обновление.

Всем спасибо!
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38479222
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выпущена версия 2.4.5
- Исправлены накопившиеся ошибки
- Добавлена настройка ShortCut'ов
- Добавлены функции "Get row count" и "Top N rows" в подменю "Query Editor"

Спасибо за содействие)
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38480327
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Опять RAR. Ну сколько можно ...
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38480337
Фотография SQL Refactor Studio Team
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mnior,
Там же есть просто "EXE"
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38482444
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Added shortcut customizing - грид с изменяемой высотой строки
Хотя там много мелких приколов, типа спрашивает сохранить ли изменения при нажатии на Cancel.
И при этом самих то изменений нет.

Жаль что с диалогами не решили.
И вопрос, можно как-то ускорить открытие этих окошек, а то тормозит неприятно. Что оно там делает такого каждый раз?

Ок. Будем пасматреть.
...
Рейтинг: 0 / 0
SQL Refactor Studio - free addin for SSMS 2012, 2014
    #38489860
Mnior
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1. В этой версии, после установки, SSMS стал чертовски долго запускаться. Прибешивает, хоть сноси.
Ощущение что у вас висит хук, черезе который тысча эвентов проходит тормозя загрузку модулей SSMS. Нехорошо.
Борьба с конкурентами?
2. Проверяет апдейты при старте. Как бэ надо это в настройках прописать. Пользователь должен контролировать систему.

И уберите пока значёк в трее. Смысл, если он не имеет пока функционала?!
...
Рейтинг: 0 / 0
25 сообщений из 173, страница 2 из 7
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / SQL Refactor Studio - free addin for SSMS 2012, 2014
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]