Synonyms are pointers to other SQL tables. They are extremely useful depending on what you are wanting to do. You can point them to a table in another database, or a table on another server (through a linked server). We leverage them a lot in our ETLs
The process I use to generate mine:
Query to build synonyms dynamically:
SELECT
'CREATE SYNONYM [dbo].[' +TABLE_NAME+ '] FOR [' + 'Put database name here or remove' + '].[dbo].['+TABLE_NAME+']'
FROM
INFORMATION_SCHEMA.TABLES
WHERE
TABLE_TYPE = 'BASE TABLE'
From there, you just SELECT * FROM TABLE_NAME
Now, to circle back to your question. You create a synonym for BACKUP_TABLE
that points to T_SHORT_NAMES_BACKUP
.
Try: SELECT * FROM BACKUP_TABLE
To find out more about your synonyms: SELECT name, base_object_name FROM sys.synonyms