By default, end users can query `tempdb.sys.tables` to get a full list of tables and they can read data from any of the global temporary tables. Is there a way to prevent end users from getting a list of all temporary tables? The background is that The Application uses global temporary tables for certain ETL tasks. I would prefer for end users to not be able to look at the data in those tables. Please assume that changing to local temporary tables is not an option.