【问题标题】:'master..sysdatabases' SQL Server syntax equivalent in MySQLMySQL 中等效的“master..sysdatabases”SQL Server 语法
【发布时间】:2016-07-18 19:13:15
【问题描述】:

我正在将 SQL Server 存储过程转换为 MySQL,并且在一个存储过程中有以下代码行:

declare c1 cursor static for
      select name from master..sysdatabases 
      where left(name,3) in ('ADM','ENT','DEM')
      order by name asc

“master..sysdatabases”的功能是什么? MySQL 中master..sysdatabases 的等效语法是什么?

【问题讨论】:

  • information_schema 是获取此类信息的便携/标准方式;尽管它可能没有 MS 特定方式所做的一切,并且可能拥有 MS 所没有的信息。

标签: mysql sql-server database


【解决方案1】:

“master..sysdatabases”的功能是什么?

SQL server 将数据库划分为

1.用户数据库
2.系统数据库..

用户数据库是用户自己创建的,系统数据库(master,model,tempdb,msdb)是SQL安装自带的..

在这种情况下,用户正在尝试使用字符串函数查询所有可用的数据库名称。

在MYSQL中,你可以使用这个..

select * from information_schema.SCHEMATA

http://dev.mysql.com/doc/refman/5.7/en/schemata-table.html

【讨论】:

  • 谢谢你#TheGameiswar。上面的解释真的很有帮助。
猜你喜欢
  • 2019-07-02
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 1970-01-01
  • 2014-07-14
  • 2016-08-02
  • 1970-01-01
相关资源
最近更新 更多