【发布时间】:2015-04-18 10:04:27
【问题描述】:
在 Sql Server Management Studio 中,我们可以使用 USE 语句对选定的数据库运行查询。这个函数在 MySql 中是否有等价物?
问题是,我想在Information Schema 上运行查询:
SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'campaign'
但在我的程序中,我只有一个连接字符串,而不是数据库名称。如果我要在特定数据库下使用上述查询,我应该首先解析我的连接字符串并在那里查找数据库名称,然后将查询更改为:
SELECT * FROM databasename.INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME = N'campaign'
在 Sql Server 上,第一个查询只返回了我到目标数据库的连接字符串的结果,但在 MySql 中,第一个查询显然在所有数据库中查找表,这不是我想要的。
【问题讨论】:
-
在 MySQL 中 MS SQL Server 的
USE等价于USE。
标签: mysql sql sql-server mysql-workbench ssms