Some of the options that may be useful in SSMS
In my team I tend to still use a lot of SSMS for SQL coding. Having just got a new computer I quickly realised that the settings I’d made to make the layout a bit easier on my eyes had been lost but thankfully I’d noted some of the options which I’m going to share here for future me or anyone else interested in the settings in SSMS. In terms of IDE I, personally, find R Studio much better to set up for accessibility and appreciate their regular updates around this area. However, whilst I use R Studio (and specifically RMarkdown) for SQL workflows I don’t always get the speed or error notifications like SSMS depending on the packages I use.
This was a tip shared with me as a background that can help some people who are dyslexic. I’m not dyslexic but much prefer this colour as it offsets the glare of the default white background. There aren’t set options in SSMS so you have to set the colour manually and the options can be found in Tools/Options/Font and colors.
The default yellow in theItem background
is too bright
for me so I change it in Custom...
setting the
following:
The change will be implemented after the program is shut down and restarted.
The status bar defaults to the bottom of the screen and says which
server you are accessing, the database and it’s also the information
where how long a query took to run and how many rows are returned. I
didn’t like the position being at the bottom so I move this to the top
in Tools/Options/Text Editor/Editor Tab changing the
Status bar location
to Top.
The change will be implemented after the program is shut down and restarted.
This is really useful if you have access to other databases that share names and so can help with navigation. For example, I use a server, a dev(elopment) server and a staging server with similar names. It means that if I query the wrong one I’ll get strange results. Changing the colour can help when I need the server and dev open at the same time and could get muddled.
This needs to be done when first connecting to the server when you
select the Connect to database. After choosing the server you
will want the colour bar to change for select the button called
Options >>
that follows Connect
,
Cancel
and Help
.
In the menu that appears you can tick Use custom color:
and then Select
to go to the colour’s menu.
When SQL gives errors it often refers to the line of code the error relates to. One trick is to double click on the red text in the query results and it will take you to the line (this doesn’t always work well for CTEs Common Table Expressions and will just take you to the top line of the CTE).
Line numbers on the script is not a default setting and have to be turned on, again in Tools/Options/Text editor/Transact-SQL/General:
The change will be implemented after the program is shut down and restarted.
Often when I copy out the results from SSMS I also need the column
headers and this may not be default. Got to Tools/Options/Query
Results/SQL Server/Results to Grid and select
Include column headers when copying or saving the results
.
There are probably plenty of other settings that are useful to know or sites that list these out and we are always keen to learn more so please do get in touch with creating an issue or emailing the team.
The following was shared when this was tweeted by the team account and is a wonderful resource for many SQL techniques. The presentation includes much of what is listed here because Barney Lawrence had shared many of these with Zoë Turner when he worked in Nottinghamshire Healthcare NHS Foundation Trust. It’s wonderful that these techniques are being shared publicly through various media.
If you see mistakes or want to suggest changes, please create an issue on the source repository.
For attribution, please cite this work as
Turner (2022, April 12). CDU data science team blog: Settings in SSMS. Retrieved from https://cdu-data-science-team.github.io/team-blog/posts/2022-04-12-settings-in-ssms/
BibTeX citation
@misc{turner2022settings, author = {Turner, Zoë}, title = {CDU data science team blog: Settings in SSMS}, url = {https://cdu-data-science-team.github.io/team-blog/posts/2022-04-12-settings-in-ssms/}, year = {2022} }