sql >> Database teknologi >  >> RDS >> Sqlserver

Hvordan får jeg en liste over alle tabeller i en database ved hjælp af TSQL?

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

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

For kun at vise tabeller fra en bestemt database

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:Til SQL Server 2000:

SELECT * FROM sysobjects WHERE xtype='U' 


  1. Programmatisk hente SQL Server lagret procedure kilde, der er identisk med kilden returneret af SQL Server Management Studio gui?

  2. Tager dump af borde i oracle 10g ved hjælp af PL/SQL procedure

  3. Få øverste 1 række af hver gruppe

  4. Kørsel af en SSIS-pakke ved hjælp af dtexec