Skip to content

Quick Tips–SQL Prompt Custom Aliases

July 24, 2014

I love SQL Prompt, and think it’s a great productivity tool. Even before I worked at Red Gate, I love the tool and had a copy before Red Gate bought the technology from the original developer. Recently I’ve run into a few people that weren’t aware of some of the ways in which it can help you. This is a quick look at one of the ways I use SQL Prompt.

Custom Aliases

SQL Prompt can automatically create aliases for tables. However, as I’ve worked on different systems, I’ve often found that development teams like to use specific aliases consistently to ensure that everyone can easily read the code and understand which tables are being queried.

Suppose I decide that I have these tables:

  • Product
  • Product Details
  • Orders
  • OrderDetails

I often use these tables in queries in my system, and I want to have consistent aliases. Right now, I could have these two queries with the default SQL Prompt alias settings:

aliases20

Note that the Orders table has “O” as an alias in the first query, but “O2” as an alias in the second query. This isn’t an issue when I’m writing a query, but when I revisit this code in a month or two and add an enhancement, it can be tricky.

What I’d like to do is ensure I had consistent aliases for my tables, so that every developer always knows that “o” is Orders and “od” is OrderDetails. I want these aliases

  • Product – P
  • Product Details – PD
  • Orders – O
  • OrderDetails – OD

I can do that in SQL Prompt with custom aliases. Let me go back to the Options dialog and select Aliases.

aliases_21

I’ve already added an item in the Custom aliases section for the product table. However I can click New (highlighted above) and I’ll get a little dialog.

aliases22

I repeat this process for each table, and soon I have all four entered.

aliases_23

Now I can rewrite my query. I start typing each table, and once it’s highlighted, click “tab”. When I get done, I have:

aliases_24

A quick way to ensure that all of your tables are consistently aliased, no matter in which order you type things.

aliases_25

About these ads

From → Blog

Comments are closed.

Follow

Get every new post delivered to your Inbox.

Join 4,956 other followers

%d bloggers like this: