当前位置: 首页 > 面试题库 >

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

曾涵育
2023-03-14
问题内容

我需要获取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


 类似资料:
  • 问题内容: 如何在存储过程中获取特定数据库的数据库名称。 问题答案: 要获取当前的数据库名称,请使用。 DB_NAME(Transact-SQL)

  • 问题内容: 如标题中所指定,我想在sqlserver中获取数据库名称,我所知道的所有信息都是数据源名称,用于获取Connection对象的登录名/密码,请在Java中显示一些有关如何正确检索数据库名称的指针,谢谢! 甚至 问题答案: 从连接对象获取一个实例。 数据库名称可以通过或方法获得(取决于JDBC驱动程序的供应商)。 或使用或方法。 如果您有兴趣获得Oracle数据库服务器或Oracle数据

  • 我在用Mybatis的春靴。我在一个映射器XML文件中有以下查询。 实际上,“anotherdatabase”在我的查询中是硬编码的,因为我不想只为这个查询添加另一个数据源。但是,我如何动态地创建这个“另一个数据库”名称(可能在某些属性文件中配置它),因为它可能在不同的部署环境中发生变化?

  • 今天,这是一个演示,用于显示来自CSV的数据,而无需在JavaFX 2.0中的tableView上创建自定义类。我称这个TableView为动态TableView,因为表视图自动管理列和行。 在我对tableView的可编辑性的研究中,我们必须有一个自定义类,并将其实现到tableView以显示为这个演示== 但在这种情况下,我不能这样做,因为我们不知道有多少列的例子与csv文件或。dat文件。。

  • 我想使复选框动态地抖动,从数据库MySQL中检索数据。因此,这段代码可以显示来自MySQL的数据。但还是无法一一核对。这是我的代码: 我使用future builder为我的CheckBoxList创建列表。但是在运行代码的时候,上面代码的结果是同时检查了所有的值,那么如何使它们正确呢?

  • 我有这个密码 E/AndroidRuntime:致命异常:AsyncTask#1进程:com.arnaway.metromap,pid:9493 java.lang.RuntimeException:在Android.os.AsyncTask$3执行doInBackground()时出错。done(AsyncTask.java:353)在java.util.concurrent.FutureTas