Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6 7   вперед  Ctrl      все
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, Гость333

Спасибо за замечание. Скоро учтем))
23 окт 13, 14:32    [15020810]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Мы сейчас добавляем IntelliSence в наш аддон, так что если у кого есть пожелания - пишите, рассмотрим.
Спасибо.
23 окт 13, 14:38    [15020851]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Что-то у вас опыта маловато по рефакторингу походу.
Некоторые базы создаются с COLLATE с Case Sensitive (учётом регистра), поэтому надо это использовать при ReName.
1. Разрешать делать при замене регистра - сеqчас этого банально не позволяет
2. Поставить галку при поиске с учётом регистра или брать из свойств базы (Default)
23 окт 13, 17:51    [15022422]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
А вообще мене эта поделка не очень, на вид сыровата, интерфейс не очень продуман. Хотя видно что стараются.
Не удобно пользоваться результатами.

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

1. Грёбаный диалог. (Когда же запретят этот элемент интерфейса ... хотя на Вянде никогда, MS сама убожества клепает)
Лучше окно SSMS.
2. По двойному щелчку или энтеру не открывает объект, нужно много мышко-дрочить чтобы пройтись по объектам
Раздражает что ещё надо переключится (не фокусирует окно)
3. Открывает объект из своего хранилища. Хранит текст объекта нужно, никто не спорит, но открывать должно повторно из базы.
Т.е. вызвать стандартный внутренний ALTER в SSMS чтоле. А то так можно потерять все сделанные наработки в промежутке.
23 окт 13, 18:04    [15022491]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
Спасибо за замечания.
Постараемся их учесть в следующей версии.
23 окт 13, 18:11    [15022528]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
И кэшь не обновляет при refresh, даже если Back сделать. Нужно закрыть и заново вбивать строку поиска и т.д.
А ещё "Find Usage" не видит использование объекта в некоторых случаях - видимо старая проблема, словно на 2005 или ниже версии сидишь, когда при обновлении объекта, все его связи использования теряются.
Как-то не хочеца при Rename потерять эти изменения.

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

Станно что при "Move column" нет превью кода в отличии от Rename, хоть в конце всё равно код выдатся. Интерфейсы не одинаковые - неожиданно.
31 окт 13, 20:07    [15060945]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior
А ещё "Find Usage" не видит использование объекта в некоторых случаях


Mnior, можно Вас попросить прислать на support@sqlrefactorstudio.com подробную информацию (для какого объекта вы ищете зависимости и скрипт того объекта, где не обнаружилась зависимость).
Спасибо!
1 ноя 13, 16:35    [15066139]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
SQL Refactor Studio Team
можно Вас попросить прислать информацию где не обнаружилась зависимость
Опана.
Ок.
Надеюсь на следующей неделе найдётся время ...
Но мне казалось что на это нарывался каждый кто изучал данный вопрос и на форуме мусолилось неоднократно.
Надеюсь, что ошибка стандартная, а не трудноуловимая.
Хотя может вы и правы, зависимости не видит даже скуль.
2 ноя 13, 01:44    [15068228]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior, Для поиска зависимостей мы не используем стандартные системные представления, как раз из-за озвученных Вами причин. Для этих целей мы сделали собственный анализатор зависимостей. Поэтому нам Важно знать, есть ли ситуации где он не правильно работает.
Спасибо.
2 ноя 13, 07:32    [15068588]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Понял.
Тогда придётся поиграться. А то я заметил на активно меняющейся схеме и остановится разобраться - было немного не до этого. (А зря)
И сейчас того на чём я заметил уже изменено, но я постараюсь поактивней поиспользовать и поэкспериментировать.
2 ноя 13, 12:57    [15068924]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
платитьИЛИнеплатить
Guest
zxc1257
...Киллер фича: тулза вытаскивает к себе метаданные схемы в БД (естественно все в пимпочках, что тянуть что не тянуть). Позволяет хранить эти метаданные на диске (и не терять все важные настройки). Все обьекты метаданных в свой файл (можно в text/xml). Чтобы это можно было всунуть в систему контроля версий. [b] Чтобы тулзе можно было скормить метаданные предыдущего релиза и текущего состояния схемы и получить UPGRADE скрипт пусть и идиотский, но с пометками 'ВОТ ТУТ ОБРАТИ ВНИМАНИЕ, МОЖЕТ РУКАМИ ПЕРЕПИСАТЬ'. В самой тулзе по ее проекту рефакторинг запилить и прочие плюхи. И уметь генерировать по своему проекту CREATE скрипт для схемы.
чч
Еще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса.
Кроме RedGate SQL Compare еще куча разных компараторов типа ApexSQL Diff, SQL Delta, xSQL Compare, но они могут работать только несколько дней, затем либо платить за лицензию, либо на виртуалку их загонять, что ни есть удобно. Аналогичный схема компаратор есть и в dbForge Studio for SQL Server (тот что для русских) без всяких триальных периодов...
5 ноя 13, 16:09    [15079745]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
платитьИЛИнеплатить
zxc1257
...Киллер фича: тулза вытаскивает к себе метаданные схемы в БД (естественно все в пимпочках, что тянуть что не тянуть). Позволяет хранить эти метаданные на диске (и не терять все важные настройки). Все обьекты метаданных в свой файл (можно в text/xml). Чтобы это можно было всунуть в систему контроля версий. [b] Чтобы тулзе можно было скормить метаданные предыдущего релиза и текущего состояния схемы и получить UPGRADE скрипт пусть и идиотский, но с пометками 'ВОТ ТУТ ОБРАТИ ВНИМАНИЕ, МОЖЕТ РУКАМИ ПЕРЕПИСАТЬ'. В самой тулзе по ее проекту рефакторинг запилить и прочие плюхи. И уметь генерировать по своему проекту CREATE скрипт для схемы.
чч
Еще есть тулза от RedGate. SQL Compare называется. Сравнивает две бд между собой и также генерирует скрипт для переноса.
Кроме RedGate SQL Compare еще куча разных компараторов типа ApexSQL Diff, SQL Delta, xSQL Compare, но они могут работать только несколько дней, затем либо платить за лицензию, либо на виртуалку их загонять, что ни есть удобно. Аналогичный схема компаратор есть и в dbForge Studio for SQL Server (тот что для русских) без всяких триальных периодов...


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

не, ну есть еще третий вариант ;-)
5 ноя 13, 16:18    [15079795]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
При попытке rename колонки (смене кириллической С на латинскую C) произошла ошибка при парсинге процедур (для вьюх всё нормально):
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 )
При поиске кода (по имени колонки с кириллической С) ошибок не возникало.

Ссори, что опять не могу выложить ничего больше. :(
18 ноя 13, 20:13    [15150772]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,

Спасибо, баг пофиксили.
Если не трудно, можете на support выслать скрипт процедуры и информацию о колонке, которую хотели переименовать.
Хочется понять природу этой ошибки.
20 ноя 13, 00:20    [15158185]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
SQL Refactor Studio Team,

Не думаю что это позволяет мой контракт, но там ничего особенного, SELECT/INSERT/UPDATE
INSERT Sch.[User](...,[BlaСolor],...)
SELECT            ...,[BlaСolor],...
FROM ... JOIN Sch.fnXXX(...)X
Колонка [BlaСolor] -> BlaColor
Процедур было несколько и все слетели, вьюшки и функции нет.

Решил поэкспериментировать. Да, опять не видит Usage (по колонке). Одну процедуру находит, одну нет.
Если искать по таблице (Sch.[User]) валится в выше указанную ошибку для всех(!) объектов базы.
Попробую сделать тестовые скрипты.
20 ноя 13, 19:26    [15164283]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
========================= 
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()
22 ноя 13, 18:38    [15176375]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Забыл, перед этим было:
---------------------------

---------------------------
SmoFunc.GetDatabase = null: o = null
---------------------------
OK
---------------------------
22 ноя 13, 18:42    [15176388]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Mnior
Попробую сделать тестовые скрипты.
+ Вот
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 не видит.
22 ноя 13, 18:54    [15176434]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Ещё маленькая просьба.
При открытии объекта, ставить GO в конце, но без добавлении лишних Enter-ов.

Что нравится, что НЕ добавляются настройки объекта (ansi nulls, quoted identifier). А то достало что перестраховываются и спамят, как и лишними символами.
Если вставлять, то только в случае если не по Default (расходится с настройками сессии).
25 ноя 13, 12:42    [15184636]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
За пример огромное спасибо.

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

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

Это уже не первая просьба, тоже войдет в обновление.

Всем спасибо!
26 ноя 13, 17:16    [15193088]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Выпущена версия 2.4.5
- Исправлены накопившиеся ошибки
- Добавлена настройка ShortCut'ов
- Добавлены функции "Get row count" и "Top N rows" в подменю "Query Editor"

Спасибо за содействие)
27 ноя 13, 03:49    [15195859]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Опять RAR. Ну сколько можно ...
27 ноя 13, 17:50    [15200740]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
SQL Refactor Studio Team
Member

Откуда:
Сообщений: 84
Mnior,
Там же есть просто "EXE"
27 ноя 13, 17:52    [15200760]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
Added shortcut customizing - грид с изменяемой высотой строки
Хотя там много мелких приколов, типа спрашивает сохранить ли изменения при нажатии на Cancel.
И при этом самих то изменений нет.

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

Ок. Будем пасматреть.
28 ноя 13, 19:34    [15208086]     Ответить | Цитировать Сообщить модератору
 Re: SQL Refactor Studio - free addin for SSMS 2012, 2014  [new]
Mnior
Member

Откуда: Кишинёв
Сообщений: 6723
1. В этой версии, после установки, SSMS стал чертовски долго запускаться. Прибешивает, хоть сноси.
Ощущение что у вас висит хук, черезе который тысча эвентов проходит тормозя загрузку модулей SSMS. Нехорошо.
Борьба с конкурентами?
2. Проверяет апдейты при старте. Как бэ надо это в настройках прописать. Пользователь должен контролировать систему.

И уберите пока значёк в трее. Смысл, если он не имеет пока функционала?!
5 дек 13, 10:28    [15244053]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3 4 5 6 7   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить