sql >> Databáze >  >> RDS >> Sqlserver

Jak získám seznam všech tabulek v databázi pomocí TSQL?

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

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

Chcete-li zobrazit pouze tabulky z konkrétní databáze

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

Nebo,

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

PS:Pro SQL Server 2000:

SELECT * FROM sysobjects WHERE xtype='U' 


  1. Vyhoďte chybu bránící aktualizaci tabulky ve spouštěči MySQL

  2. Jaký je rozdíl mezi USER() a SYS_CONTEXT('USERENV','CURRENT_USER')?

  3. Jak ladit ORA-01775:smyčkový řetězec synonym?

  4. Když je to naléhavé