How do I get list of all tables in a database using TSQL?

前端 未结 17 1975
无人及你
无人及你 2020-11-22 14:37

What is the best way to get the names of all of the tables in a specific database on SQL Server?

17条回答
  •  日久生厌
    2020-11-22 15:18

    In SSMS, to get all fully qualified table names in a specific database (E.g., "MyDatabase"):

    SELECT [TABLE_CATALOG] + '.' + [TABLE_SCHEMA] + '.' + [TABLE_NAME]
    FROM   MyDatabase.INFORMATION_SCHEMA.Tables
    WHERE  [TABLE_TYPE] = 'BASE TABLE' and [TABLE_NAME] <> 'sysdiagrams'
    ORDER BY [TABLE_SCHEMA], [TABLE_NAME]
    

    Results:

    • MyDatabase.dbo.MyTable1
    • MyDatabase.dbo.MyTable2
    • MyDatabase.MySchema.MyTable3
    • MyDatabase.MySchema.MyTable4
    • etc.

提交回复
热议问题