我需要获取SQL Server中的所有表名。为此,我使用以下代码:
select TABLE_NAME from INFORMATION_SCHEMA.TABLES
我需要使用动态数据库名称。为此,我尝试使用以下代码:
Declare @dbName varchar(50)='Learn' use @dbname go select TABLE_NAME from INFORMATION_SCHEMA.TABLES
但这是行不通的。我怎样才能做到这一点 ?
DECLARE @dbName varchar(50)='Learn' EXEC ('SELECT TABLE_NAME FROM ' +@dbName+'.INFORMATION_SCHEMA.TABLES');
或简单地:
SELECT TABLE_NAME FROM Learn.INFORMATION_SCHEMA.TABLES