sql >> Databasteknik >  >> RDS >> Sqlserver

Hur får jag en lista över alla tabeller i en databas med TSQL?

SQL Server 2000, 2005, 2008, 2012, 2014, 2016, 2017 eller 2019:

SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE'

För att endast visa tabeller från en viss databas

SELECT TABLE_NAME 
FROM [<DATABASE_NAME>].INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE = 'BASE TABLE'

Eller,

SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES 
WHERE TABLE_TYPE = 'BASE TABLE' 
    AND TABLE_CATALOG='dbName' --(for MySql, use: TABLE_SCHEMA='dbName' )

PS:För SQL Server 2000:

SELECT * FROM sysobjects WHERE xtype='U' 


  1. Hur man undslipper sträng medan man matchar mönster i PostgreSQL

  2. Allvarligt fel:Anrop till en medlem funktion query() på null

  3. Hur konverterar man en sträng till datum i MySQL?

  4. UUID-prestanda i MySQL?