How to Get SSMS to Recognize an Existing Object (Refreshing Lists in SSMS)

Home > Blogs > SQL Server > How to Get SSMS to Recognize an Existing Object (Refreshing Lists in SSMS)

How to Get SSMS to Recognize an Existing Object (Refreshing Lists in SSMS)

Like This Blog 0 Peter Avila
Added by August 8, 2013

Ever get this message in SQL Server Management Studio (SSMS) when you’re certain that the object exists?

SQL Server Management Studio SSMS

Then it proves you right when you go ahead and execute the command anyway?

002-SQL-Server-Management-Studio-SSMS-existing-object

Why does SSMS complain that the object doesn’t exist when it obviously does?

This happens because SSMS does not monitor database changes made in the query window. Let’s look at an example. Let’s say you create a table using the SSMS tools—in this case, the menu that comes up when you right-click the Tables folder in SSMS Object Explorer.

SSMS Explorer SQL Server Management Studio SSMS

Because you asked SSMS to create the table, it is aware of the new object, and it refreshes its caches automatically to include it. So, after you save the new table, you see it listed in the Tables folder, …

SSMS Tables Folder

… you see it in Intellisense, …

Intellisence SQL Server Management Studio SSMS

… and SSMS doesn’t complain about it with a “red squiggly” as it did in the very first figure of this post.

006-Intellisence-SSMS-SQL-Server-Management-Studio-existing-object

But now let’s say you create a table using a SQL CREATE TABLE command in a query window.

SQL CREAT TABLE SSMS

SSMS doesn’t monitor changes made to the database by SQL commands, so, even though the command completed successfully and the new table now exists in the database, SSMS is not aware of it, and so it doesn’t refresh its caches and the new table doesn’t appear in the Tables folder, …

Cache not refresshing in SQL Server SSMS

… it doesn’t appear in Intellisense, …

009-cache-not-refreshed-intellisence-SQL-Server-Management-Studio-SSMS-existing-object

… and SSMS will use a red squiggly to complain about it if you reference it in a query window, just like it did in the very first figure of this post.

What to do?

Fortunately, it’s very easy to ask SSMS to update its caches. To update a folder cache, you can right-click the folder in Object Explorer and select Refresh (btw, you can also refresh individual folders, tables, columns, entire databases at once, and just about anything you see listed in Object Explorer).

Object Explorer and Refresh SQL Server SSMS

Another way is to select a folder or other item in Object Explorer, then use the Refresh button at the top of the Object Explorer panel to refresh the item you select. This approach has the advantage of allowing you to refresh more than one item in Object Explorer.

SSMS refresh cache button

That’s how you update the folders in SSMS. It is just as easy to update the Intellisense cache. Just select the Edit menu from any query window, then Intellisense, and then Refresh Local Cache or use the keystroke shortcut Ctrl-Shift-R.

012-Refresh-Local-Cache-SQL-Server-Management-Studio-SSMS-existing-object

Enjoy!
Peter Avila
SQL Server Instructor – Interface Technical Training
Phoenix, AZ

Videos You May Like

A Simple Introduction to Cisco CML2

0 3898 0

Mark Jacob, Cisco Instructor, presents an introduction to Cisco Modeling Labs 2.0 or CML2.0, an upgrade to Cisco’s VIRL Personal Edition. Mark demonstrates Terminal Emulator access to console, as well as console access from within the CML2.0 product. Hello, I’m Mark Jacob, a Cisco Instructor and Network Instructor at Interface Technical Training. I’ve been using … Continue reading A Simple Introduction to Cisco CML2

Creating Dynamic DNS in Network Environments

0 643 1

This content is from our CompTIA Network + Video Certification Training Course. Start training today! In this video, CompTIA Network + instructor Rick Trader teaches how to create Dynamic DNS zones in Network Environments. Video Transcription: Now that we’ve installed DNS, we’ve created our DNS zones, the next step is now, how do we produce those … Continue reading Creating Dynamic DNS in Network Environments

Cable Testers and How to Use them in Network Environments

0 727 1

This content is from our CompTIA Network + Video Certification Training Course. Start training today! In this video, CompTIA Network + instructor Rick Trader demonstrates how to use cable testers in network environments. Let’s look at some tools that we can use to test our different cables in our environment. Cable Testers Properly Wired Connectivity … Continue reading Cable Testers and How to Use them in Network Environments

Write a Comment

Share your thoughts...

Please fill out the comment form below to post a reply.