I have a feeling this maybe one of those questions that may have been asked a bazillion of times. I do apologize if my question falls into that category but I have googled and information is all over the place.
First, which one should I use when I am trying to get table names?
Second, and most important of all, why did MS SQL Server created so many different ways to get table information? More particular on SYSObjects vs SYS.Objects
Third, are there any other methods to get table names in MS SQL Server?
SELECT * FROM SYSObjects
SELECT * FROM SYS.Objects
SELECT * FROM SYS.SysObjects
SELECT * FROM Information_Schema.TABLES