{"id":13594219,"url":"https://github.com/akarzazi/SSMSPlus","last_synced_at":"2025-04-09T07:31:07.623Z","repository":{"id":38031137,"uuid":"210339824","full_name":"akarzazi/SSMSPlus","owner":"akarzazi","description":"SSMS Plus is a productivity extension for SQL Server Management Studio 18 /19","archived":false,"fork":false,"pushed_at":"2024-07-13T20:44:50.000Z","size":3510,"stargazers_count":66,"open_issues_count":1,"forks_count":19,"subscribers_count":12,"default_branch":"master","last_synced_at":"2024-08-01T16:34:14.533Z","etag":null,"topics":["database","query-history","sql-management-studio","sql-server","ssms"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/akarzazi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2019-09-23T11:38:13.000Z","updated_at":"2024-07-21T20:01:09.000Z","dependencies_parsed_at":"2024-01-13T16:24:40.215Z","dependency_job_id":"a45e6b44-adc3-4d2f-a12d-a9f49459c7fa","html_url":"https://github.com/akarzazi/SSMSPlus","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akarzazi%2FSSMSPlus","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akarzazi%2FSSMSPlus/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akarzazi%2FSSMSPlus/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/akarzazi%2FSSMSPlus/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/akarzazi","download_url":"https://codeload.github.com/akarzazi/SSMSPlus/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223375215,"owners_count":17135327,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["database","query-history","sql-management-studio","sql-server","ssms"],"created_at":"2024-08-01T16:01:30.347Z","updated_at":"2024-11-06T16:30:49.292Z","avatar_url":"https://github.com/akarzazi.png","language":"C#","funding_links":[],"categories":["C#","C\\#"],"sub_categories":[],"readme":"# SSMSPlus\nSSMS Plus is a productivity extension for SQL Server Management Studio 18 / 19 / 20.\n\nIt extends SSMS with a handful set of features:\n\n    Query Execution History\n    Schema Object Search\n    Document Export for binary columns\n\n\n### Table Of Contents\n\n- [Getting started](#getting-started)\n  * [Prerequisites](#prerequisites)\n  * [Download](#download)\n  * [Install](#install)\n  * [Update](#update)\n  * [Launch](#launch)\n- [Features](#features)\n  * [Query History](#query-history)\n  * [Schema Object Search](#schema-object-search)\n  * [Documents Export](#documents-export)\n- [Contributing](#contributing)\n  * [How can I contribute ?](#how-can-i-contribute--)\n  * [Project Goals](#project-goals)\n    + [Goals](#goals)\n    + [Non Goals](#non-goals)\n  * [Debugging](#debugging)\n    + [Debug the SSMS instance](#debug-the-ssms-instance)\n    + [The Demo project](#the-demo-project)\n    + [Troubleshooting](#troubleshooting)\n\n\n# Getting started\n## Prerequisites\nSQL Server Management Studio 18 / 19 / 20\n\n## Download\n### For SSMS 20\n\nGet the latest build from the [Releases](https://github.com/akarzazi/SSMSPlus/releases) page.\n\n### For SSMS 19\n\nGet this release: \nhttps://github.com/akarzazi/SSMSPlus/releases/tag/5.0\n\n### For SSMS 18\n\nGet this release: \nhttps://github.com/akarzazi/SSMSPlus/releases/tag/4.0\n\n## Install\n\n\u003e SQL Server Management Studio extensions cannot be installed via VSIX Installer under SSMS 20.x. See\n\u003e https://docs.microsoft.com/en-us/sql/ssms/install-extensions-in-sql-server-management-studio-ssms?view=sql-server-ver15|\n\nThe release is an SFX package, extract the archive content to the SSMS install location.\n\nOn the extract dialog, fill the path of the extensions directory.\n\n`C:\\Program Files (x86)\\Microsoft SQL Server Management Studio 20\\Common7\\IDE\\Extensions`\n\n![SSMS Plus Extension dlls](docs/illustrations/install-sfx-extract.png?raw=true \"SSMS Plus Extension dlls\")\n\n**Note:** you might need to extract the SFX as admin\n\nIt should create an `SSMSPlus` folder like the following.\n![SSMS Plus Extension dlls](docs/illustrations/install-folder-screen.png?raw=true \"SSMS Plus Extension dlls\")\n\n## Update\n\nClose SQL Server Management Studio.\n\nDelete the SSMSPlus extension directory:\n\n`C:\\Program Files (x86)\\Microsoft SQL Server Management Studio 20\\Common7\\IDE\\Extensions\\SSMSPlus`\n\nFollow the install steps.\n\n## Launch\nA new top menu \"SSMS Plus\" will be available.\n\n![SSMS Plus Menu](docs/illustrations/menu-screen.png?raw=true \"SSMS Plus Menu\")\n\n# Features\n\n## Query History\n\nEvery time you execute a query through the editor, SSMS Plus will save that query.\n\nYou'll find your query history through the main menu\n\n![SSMS Plus Query History](docs/illustrations/history-screen.png?raw=true \"Query History\")\n\n## Schema Object Search\n\nUse this tool to find quickly any user object in the database.\n\n![SSMS Plus Schema Object Search](docs/illustrations/schema-search-screen.png?raw=true \"Schema Object Search\")\n\n## Documents Export\n\nThis tool is handy when you want to preview or export files from the database.\n\nThe query is expecting two columns corresponding respectively to file name and file content.\n\n![SSMS Plus Documents Export](docs/illustrations/document-export-screen.png?raw=true \"Documents Export\")\n\n# Contributing\n\nWe're glad to know you're interested in the project.\n\nYour contributions are welcome !\n\n## How can I contribute ?\n\nYou can contribute in the following ways : \n\n* Report an issue / Suggest a feature.\n* Create a pull request.\n\n## Project Goals\n### Goals\n* Performance: Provide a **lightweight** plugin to bring to SSMS those missing features.\n* Performance: React to events in an async and **non blocking** way.\n* Minimal:  Focus on **handy** features that matter for the community.\n* Stable: Do not implement features using **`Reflection`** heavy stuff.\n* Ever Green: Focus on the latest SSMS Major Editions.\n\n### Non Goals\n* Implement domain specific features. (ex: integrate with FTP, Azure Services)\n* Implement heavy features like intellisense.\n* Seek for compatibility with an old edition of SQL Server or SSMS.\n\n\n## Debugging\n\n### Debug the SSMS instance\n\nThis section explains how to setup Visual Studio to debug the plugin within an SSMS Instance. \n\n1.  In the Debug section of the main project \"SSMSPlus\", setup your SSMS path as the startup program.\n\n`C:\\Program Files (x86)\\Microsoft SQL Server Management Studio 20\\Common7\\IDE\\Ssms.exe`\n\n![SSMS Plus Debug Startup](docs/illustrations/debug-vs-startup.png?raw=true \"Documents Export\")\n\n2.  In the VSIX section of the main project \"SSMSPlus\", configure the deployment path for the plugin. \n\n`C:\\Program Files (x86)\\Microsoft SQL Server Management Studio 20\\Common7\\IDE\\Extensions\\SSMSPlus`\n![SSMS Plus Documents Export](docs/illustrations/debug-vs-copy-vsix.png?raw=true \"Documents Export\")\n\n3. That's All ! You may start your the debugging session.\n\n### The Demo project\n\nA [Demo project](src/Demo) is available in the sources.\n\nIt is handy for faster UI prototyping, since it does not require to launch SSMS. \n\n### Troubleshooting\n\nA log record in the folder corresponding to `Environment.SpecialFolder.LocalApplicationData + \"\\SSMS Plus\"` which corresponds generally to `C:\\Users\\\u003cUSER\u003e\\AppData\\Local\\SSMS Plus`.\n\nTheses logs are very useful for diagnostics.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakarzazi%2FSSMSPlus","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fakarzazi%2FSSMSPlus","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fakarzazi%2FSSMSPlus/lists"}