小编典典

如何在SQL Server中动态使用数据库名称

sql

我需要获取SQL Server中的所有表名。为此,我使用以下代码:

select TABLE_NAME  
from INFORMATION_SCHEMA.TABLES

我需要使用动态数据库名称。为此,我尝试使用以下代码:

Declare @dbName varchar(50)='Learn'

use @dbname
go

select TABLE_NAME  
from INFORMATION_SCHEMA.TABLES

但这是行不通的。我怎样才能做到这一点 ?


阅读 249

收藏
2021-04-14

共1个答案

小编典典

DECLARE @dbName varchar(50)='Learn'
EXEC ('SELECT TABLE_NAME FROM ' +@dbName+'.INFORMATION_SCHEMA.TABLES');

或简单地:

SELECT TABLE_NAME FROM Learn.INFORMATION_SCHEMA.TABLES
2021-04-14