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

前端 未结 17 1959
无人及你
无人及你 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:23

    Thanks to Ray Vega, whose response gives all user tables in a database...

    exec sp_msforeachtable 'print ''?'''

    sp_helptext shows the underlying query, which summarises to...

    select * from dbo.sysobjects o 
    join sys.all_objects syso on o.id =  syso.object_id  
    where OBJECTPROPERTY(o.id, 'IsUserTable') = 1 
    and o.category & 2 = 0 
    

提交回复
热议问题