Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: MS SQL Compact Edition отсутствует в списке выбора в обозревателе объектов

Здравствуйте!
ssms от ms sql 2012, установлен сабж версии 4.0 SP1,
а в обозревателе объектов его не видно
Ответ: doos,

Рекомендую так же посмотреть в сторону SQLite. Но это так сказать уже вопрос о выборе СУБД и выходит за рамки данного топика.
Вопрос: Не показывает элементы в обозревателе объектов

Создаю таблицу таким вот скриптом
SQL
1
2
3
4
5
6
7
CREATE TABLE owner(
owner_id INT PRIMARY KEY ,
full_name VARCHAR (30),
date_of_birth DATE,
living_area VARCHAR (30),
address VARCHAR (40)
);
При попытке повторно его выполнить выдает : "В базе данных уже есть объект с именем "owner".
А в обозревателе пусто.
То же самое и с представлениями.
При этом запросы на внесение данных, выборку, изменение и т.д. выполняются как надо.

Подскажите как отобразить "невидимые" объекты в обозреватель.
Ответ: Нашел представление в системной базе данных master.
Таблицы увидеть не удалось, просто удалил их через команду.
Вывод: если создать таблицу в системной базе данных, то увидеть ее через обозреватель объектов нельзя, но при этом Management Studio ее "видит" и с ней можно работать через запросы.
Вопрос: Сохранение обозревателя объектов

Добрый день!

Каждый раз при запуске management studio подключаю множество серверов, как мне сохранить эти соединения в обозревателе объектов?
Ответ: Создание связанных серверов. из который вы подключайте


чтобы выполнить ешё INSERT, UPDATE, DELETE надо настроить тот сервер на который вы подключен


тестировал и всё работает нормально
Вопрос: Не виден SSAS в SSMS

Люди подскажите в чем дело?
Установили SQL сервер 2008R2. Сначала установили только Сервер, без SSAS и SSRS.
После понадобился SSAS, и вот когда установили его и SSRS через Центр Установки SQL Server, то в службах появился SSAS и SSRS, но в SSMS в обозревателе объектов их не видно.

Microsoft SQL Server 2008 R2 (RTM) - 10.50.1600.1 (X64) Apr 2 2010 15:48:46 Copyright (c) Microsoft Corporation Enterprise Edition (64-bit) on Windows NT 6.1 <X64> (Build 7600: ) (Hypervisor)
Ответ: 10.50.1600.1 это RTM.
sp3 накатите
Вопрос: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"

Надеюсь модератор не против: т.к. тема Plug-in-ы для SSMS 2005/2008. Необходим плагин для редактора студии? плавно переросла в живое обсуждение нашего плагина, то я, как разработчик, решил создать отдельный топик.


SSMSBoost - аддин для SQL Server Management Studio

После многих лет мук с неудобствами работы в SQL Server Management Studio решил создать add-in, который все эти неудобства устраняет. Именно с самим SSMS я привык работать потому, что он удобнее чем Visual Studio и намного надёжнее чем продукты повторяющиее его функциональность.

В результате получился add-in, со следующими функциями (состояние на момент выхода версии 2.5):

  • Открытие скрипта объекта прямо из SQL редактора, без поиска его в дереве. Просто ставите курсор на идентификатор объекта, нажимаете F2 и получаете скрипт в новом окне. (то-же самое можно сделать "по правой кнопке")
  • Локализация объекта в дереве объектов: ставите курсор на идентификатор объекта в редакторе и "по правой кнопке" или Ctrl-F2 он быстро отыскивается в дереве (фокусируется). То-же самое есть как отдельная функция только для локализации текущей базы.
  • Управление часто-использумыми соединениями и быстрое переключение между ними (стандартно, SSMS позволяет быстро переключаться только между базами в пределах сервера).
  • Копирование названия колонок из грида
  • Копирование данных из ячейки сохраняя переносы строк (Copy current cell 1:1)
  • ResultsGrid scripter: Позволяет генерировать документы на основе данных из ResultsGrid используя гибкие шаблоны. Например можно сгенерировать XML документ,HTML таблицу или WHERE statement. Вы можете испрользовать в виде примера 7 шаблонов, которые мы уже создали, изменить их для своих нужд или написать новые. Включены следующие шаблоны: XML for Excel, XML, HTML, SELECT, WHERE, Property:Value, генерация #temptable для вставки туда результата хранимой процедуры. Настройка шаблонов - в диалоге настроек. Вызов - по правой кнопке в ResultsGrid
  • GridResults visualizer: позволяет сохранять на диск и просматривать файлы, хранящиеся в базе данных в BINARY, VARBINARY и т.п. полях. В ResultsGrid по правой кнопке на ячейке хранящей такой файл выбираете "Visualize as.." - Picture, Word, Excel, Text... Типы файлов и программы, которыми их открывать настраиваются в диалоге настроек.
  • Управление тем, какие из соединений стоит подключать при запуске среды в дереве объектов, а для каких следует создать пустой документ.
  • Определение цвета для статусной строки окна редактора, в зависимости от текущего соединения.
  • Функция "Важная база" - прозволяет показывать в заданной области окна перманентное сообщение на фоне желаемого цвета, предупреждающее вас о том, что вы, например, подключились к реальной БД (не тестовой). Настраивается на закладке "Preferred connections"
  • Работа с сессиями (как в Firefox) - можно запомнить все открытые документы и восстановить их на следующий день, включая их текущие соединения с базами. Можно создавать сколько угодно сессий.
  • Расширенный поиск объектов с использованием wildcards (по всем подключенным базам/серверам или некоторым из них)
  • выстрый ввод текста: вы можете определить, какие сочетания букв заменять на куски кода. Например: "sel" после ввода и нажатия на пробел будет заменяться на "select * from " и т.д.
  • Форматирование SQL кода
  • Переопределение заголовка окна SSMS (window caption). Вместо статического текста будет показываться имя текущего документа и информация о соединении
  • Переназначение горячих клавиш (в SSMS 2012 это уже есть с завода, но в SSMS 2008 ещё пригодится)
  • Создание мини-макросов в виде последовательности имеющихся комманд SSMS. Например, F5 - "выполнить и показать в таблице", F6 - "вополнить и показать как текст". Реализовано как ResultsToGrid+Execute и ResultsToText+Execute. Также есть возможность сделать дамп всех доступных комманд SSMS-а
  • Настройка опций для генерации скриптов (включая скрытые опции, недоступные в настройках SSMS)

    SSMSBoost на данный момент бесплатен - нужно просто сгенерировать на сайте "Community edition activation" и всё (без активации работает тоже - 30 дней). (www.ssmsboost.com)

    Буду рад критике и предложениям. Пишите или сюда в этот топик или по почте (адрес суппорта указан в программе. Куда там не напишите - везде я :) )

    Пишите так-же, у кого что "наболело" - возможно мы быстро сможем помочь и облегчить жизнь добавив отсутствующий функционал. 40% функциональности реализованный на данный момент это запросы пользователей к майкрософту, которые висели на странице поддержки SSMS с 2005-2008 годов.


    С моей стороны, важным преимуществом является то, то мы работаем "внутри" SSMS с его объектами и не лазаем в вашу базу с SQL запросами, т.е. если вы работаете с серьёзными базами то можете быть спокойны, что никаких дополнительных соединений не устанавливается (проверяется профайлером). Этот же факт позволяет нам довольно быстро добавлять новые функции "натуральным" образом.


    -------------------------------------------------------------------
    Разработчик SSMSBoost add-ina для SQL Server Management Studio.
    Не всё потеряно - и в SSMS можно удобно писать код ! :)
  • Ответ:
    AndreiRantsevich
    Кажется Winnipuh заказывал возможность поиска пары BEGIN/END по коду.
    Такая функция есть в SSMS, называется
    Edit.GotoBrace

    Вы можете посмотреть какой у вас на неё назначен Shortcut используя функцию SSMSBoost-а:
    Extras->Dump SSMS Commands

    НО, у встроенной функции есть недостаток - вам нужно что-бы курсор стоял на BEGIN или END.

    Мы сделали свою версию, при её вызове:
    Если курсор стоит на BEGIN/END - работает аналогично родной, если курсор где-то в середине кода - то он позиционируется вверх до обрамляющего BEGIN-а.
    Пример: курсор помечен "_". При вызове новой функции он перейдёт на самый первый BEGIN-

    BEGIN
    ...
    BEGIN
    END
    _
    END
    



    Если есть желание - можете предложить стандартный Shortcut для этой функции, что-бы я его по умолчанию назначил. А так-же можно поучавствовать в выборе иконки. На данный момент это #0557
    из этого списка (родные иконки SSMS):
    http://www.kebabshopblues.co.uk/2007/01/04/visual-studio-2005-tools-for-office-commandbarbutton-faceid-property/


    да, то был я... спасибо, то, что надо, потестируем
    Вопрос: SSMSBoost - бесплатный add-in для SSMS: доводка уровня удобства SSMS до рейтинга "ух-ты !"

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


    SSMSBoost - аддин для SQL Server Management Studio

    После многих лет мук с неудобствами работы в SQL Server Management Studio решил создать add-in, который все эти неудобства устраняет. Именно с самим SSMS я привык работать потому, что он удобнее чем Visual Studio и намного надёжнее чем продукты повторяющиее его функциональность.

    В результате получился add-in, со следующими функциями (состояние на момент выхода версии 2.5):

  • Открытие скрипта объекта прямо из SQL редактора, без поиска его в дереве. Просто ставите курсор на идентификатор объекта, нажимаете F2 и получаете скрипт в новом окне. (то-же самое можно сделать "по правой кнопке")
  • Локализация объекта в дереве объектов: ставите курсор на идентификатор объекта в редакторе и "по правой кнопке" или Ctrl-F2 он быстро отыскивается в дереве (фокусируется). То-же самое есть как отдельная функция только для локализации текущей базы.
  • Управление часто-использумыми соединениями и быстрое переключение между ними (стандартно, SSMS позволяет быстро переключаться только между базами в пределах сервера).
  • Копирование названия колонок из грида
  • Копирование данных из ячейки сохраняя переносы строк (Copy current cell 1:1)
  • ResultsGrid scripter: Позволяет генерировать документы на основе данных из ResultsGrid используя гибкие шаблоны. Например можно сгенерировать XML документ,HTML таблицу или WHERE statement. Вы можете испрользовать в виде примера 7 шаблонов, которые мы уже создали, изменить их для своих нужд или написать новые. Включены следующие шаблоны: XML for Excel, XML, HTML, SELECT, WHERE, Property:Value, генерация #temptable для вставки туда результата хранимой процедуры. Настройка шаблонов - в диалоге настроек. Вызов - по правой кнопке в ResultsGrid
  • GridResults visualizer: позволяет сохранять на диск и просматривать файлы, хранящиеся в базе данных в BINARY, VARBINARY и т.п. полях. В ResultsGrid по правой кнопке на ячейке хранящей такой файл выбираете "Visualize as.." - Picture, Word, Excel, Text... Типы файлов и программы, которыми их открывать настраиваются в диалоге настроек.
  • Управление тем, какие из соединений стоит подключать при запуске среды в дереве объектов, а для каких следует создать пустой документ.
  • Определение цвета для статусной строки окна редактора, в зависимости от текущего соединения.
  • Функция "Важная база" - прозволяет показывать в заданной области окна перманентное сообщение на фоне желаемого цвета, предупреждающее вас о том, что вы, например, подключились к реальной БД (не тестовой). Настраивается на закладке "Preferred connections"
  • Работа с сессиями (как в Firefox) - можно запомнить все открытые документы и восстановить их на следующий день, включая их текущие соединения с базами. Можно создавать сколько угодно сессий.
  • Расширенный поиск объектов с использованием wildcards (по всем подключенным базам/серверам или некоторым из них)
  • выстрый ввод текста: вы можете определить, какие сочетания букв заменять на куски кода. Например: "sel" после ввода и нажатия на пробел будет заменяться на "select * from " и т.д.
  • Форматирование SQL кода
  • Переопределение заголовка окна SSMS (window caption). Вместо статического текста будет показываться имя текущего документа и информация о соединении
  • Переназначение горячих клавиш (в SSMS 2012 это уже есть с завода, но в SSMS 2008 ещё пригодится)
  • Создание мини-макросов в виде последовательности имеющихся комманд SSMS. Например, F5 - "выполнить и показать в таблице", F6 - "вополнить и показать как текст". Реализовано как ResultsToGrid+Execute и ResultsToText+Execute. Также есть возможность сделать дамп всех доступных комманд SSMS-а
  • Настройка опций для генерации скриптов (включая скрытые опции, недоступные в настройках SSMS)

    на данный момент бесплатен - нужно просто на сайте "Community edition activation" и всё (без активации работает тоже - 30 дней). ()

    Буду рад критике и предложениям. Пишите или сюда в этот топик или по почте (адрес суппорта указан в программе. Куда там не напишите - везде я :) )

    Пишите так-же, у кого что "наболело" - возможно мы быстро сможем помочь и облегчить жизнь добавив отсутствующий функционал. 40% функциональности реализованный на данный момент это запросы пользователей к майкрософту, которые висели на странице поддержки SSMS с 2005-2008 годов.


    С моей стороны, важным преимуществом является то, то мы работаем "внутри" SSMS с его объектами и не лазаем в вашу базу с SQL запросами, т.е. если вы работаете с серьёзными базами то можете быть спокойны, что никаких дополнительных соединений не устанавливается (проверяется профайлером). Этот же факт позволяет нам довольно быстро добавлять новые функции "натуральным" образом.


    -------------------------------------------------------------------
    Разработчик SSMSBoost add-ina для SQL Server Management Studio.
    Не всё потеряно - и в SSMS можно удобно писать код ! :)
  • Ответ:
    AndreiRantsevich
    Кажется Winnipuh заказывал возможность поиска пары BEGIN/END по коду.
    Такая функция есть в SSMS, называется
    Edit.GotoBrace

    Вы можете посмотреть какой у вас на неё назначен Shortcut используя функцию SSMSBoost-а:
    Extras->Dump SSMS Commands

    НО, у встроенной функции есть недостаток - вам нужно что-бы курсор стоял на BEGIN или END.

    Мы сделали свою версию, при её вызове:
    Если курсор стоит на BEGIN/END - работает аналогично родной, если курсор где-то в середине кода - то он позиционируется вверх до обрамляющего BEGIN-а.
    Пример: курсор помечен "_". При вызове новой функции он перейдёт на самый первый BEGIN-

    BEGIN
    ...
    BEGIN
    END
    _
    END
    



    Если есть желание - можете предложить стандартный Shortcut для этой функции, что-бы я его по умолчанию назначил. А так-же можно поучавствовать в выборе иконки. На данный момент это #0557
    из этого списка (родные иконки SSMS):


    да, то был я... спасибо, то, что надо, потестируем
    Вопрос: Принудительное обновление Object Explorer SSMS

    Поискал по форуму, вроде не нашел решения. Дано - SQL server 2012 x64, Standard. Ужасно раздражает, что дерево объектов в SSMS обновляется только когда руками дернешь "Refresh". Нет ли какого плагина для студии, который заставляет дерево объектов обновляться автоматом, по изменению или расписанию? Спасибо.
    Ответ: Владислав Колосов,

    Нет, просто если я руками делаю CREATE TABLE в T-SQL редакторе, я хочу, чтоб таблица сама появилась в дереве объектов, а не ждала, пока я буду Refresh делать.
    Вопрос: SSMS правильная установка

    Hello world!
    Есть SQL-сервер:
    @@VERSION
    Microsoft SQL Server 2012 (SP3) (KB3072779) - 11.0.6020.0 (X64)
    Oct 20 2015 15:36:27
    Copyright (c) Microsoft Corporation
    Business Intelligence Edition (64-bit) on Windows NT 6.1 <X64> (Build 7601: Service Pack 1) (Hypervisor)

    Мне нужно на клиентской машине установить SSMS.

    Подскажите, какую версию SSMS лучше поставить?
    А также буду благодарен за инструкцию по установке SSMS без SQL-сервера.

    Параметров моей машины на скрине ниже.

    К сообщению приложен файл. Размер - 39Kb
    Ответ: 2016 вроде бы удобна и быстрее работает + подсветка поиска, но с 2012 сервером какие-то казусы были с чудесных исчезновением объектов.

    В 2017 нельзя было настроить подсветку синтаксиса и ключевых слов, может уже пофиксили, не знаю.
    Вопрос: SSMS - группировка по схеме

    Народ, никто не встречал аддона для SSMS чтобы можно было группировать объекты в БД на основе схем? А то таблиц и хранимок уже вагон и телега и хочется как-то логически сгруппировать элементы в дереве.
    Нашел пару коммерческих, но может есть что-то бесплатное?
    Ответ: Просто без подсветки синтаксиса того же редактирования хранимой процедуры весьма неудобно, понятно что для дизайнера таблицы она нафик не нужна.
    SQL Data Tools я поставил, поигрался, посути они тупо делают дамп БД в текстовые файлы на диске и позволяют их редактировать одновременно работая с системой контроля версий, все. Но ведь абсолютно все тоже самое доступно в аддонах устанавливаемых в SSMS причем даже удобнее, посветка синтаксиса, намного более удобный интеллисенс, умное переименование с рефакторингом, автогенерация CRUD, создание insert скрипта для дапма таблицы, работа с контролем версий и это лишь часть функций которые я вспомнил сходу.
    Видимо я ожидал увидеть что-то более навороченное чем банальная дампилка с простеньким редактором.
    Вопрос: Почему запрос из SSMS моментально, а при вызове хп невероятно медленно

    Добрый день.

    Выполняю запрос из SSMS, который взят из хранимки. Выполняется моментально (менее 1-й сек.).

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

    План запроса даёт рекомендации создать 2 индекса, такого плана:

    CREATE NONCLUSTERED INDEX IX_DOCSServices_Seller
    ON [dbo].[DOCS_Services] ([Seller])
    INCLUDE ([Key],[DocumentKey],[ServiceKey],[Seller2],[Volume],[Worth],[Discount],[HistoryIndirectCostsApplyDeduction])
    
    CREATE NONCLUSTERED INDEX  IX_DOCSDocumentSaleClientInfo
    ON [dbo].[DOCS_DocumentSale] ([Date])
    INCLUDE ([Key],[ClientInfo])
    


    После чего выполнение хранимки начинает работать как положено.

    Ещё обратил внимание на то, что план запроса после создания индексов стал таким же.

    У меня вопрос, почему выполнение скрипта хранимки через SSMS не требует индексов, а выполнение через вызов хранимки требует?
    Ответ:
    МедленныйЗапрос
    Там я не нашёл ответа на свой вопрос.

    Значит читайте, пока не найдете