mysql - 将 Oracle 查询转换为 MySQL 查询。所有索引

标签 mysql oracle migration

我正在尝试将 Oracle 查询转换为 MySQL 查询。

我的 Oracle 查询如下:

CREATE OR REPLACE PROCEDURE myProc() AS
    iname all_indexes.index_name%TYPE;
    oname all_indexes.owner%TYPE;
BEGIN
    // Do something
END;

由于 mySQL 没有 all_indexes 公共(public)环境变量,因此如何将其移植到 mySQL?

最佳答案

只需使用 varchar 数据类型

CREATE OR REPLACE PROCEDURE myProc()
BEGIN
  DECLARE iname varchar(50);
  DECLARE oname varchar(50);

    // Do something
END;
<小时/>

您可以查询information_schema.statistics来获取名称和索引

Select * 
From information_schema.statistics

演示:http://sqlfiddle.com/#!9/88321/1

关于mysql - 将 Oracle 查询转换为 MySQL 查询。所有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31408046/

相关文章:

java - 将Java连接到MySQL数据库

MySQL - 如果 ID 和时间戳在时间范围内唯一的组合约束,则防止插入记录

php - mysql 查询 AND 与 OR 不起作用

mysql - 选择 MIN 日期之后的第一个日期

mysql - 合并来自 2 个 Rails 应用程序的数据?

ruby-on-rails - Rails 4. 将表 id 迁移到 UUID

Oracle 11g : Cursors lifetime inside procedure. 我必须关闭打开的游标吗?

.net - 如何编写可与 SqlServer 和 Oracle 一起使用的 .Net 应用程序(现在 System.Data.OracleClient 已弃用)

Oracle 流水线函数

linux - 将 Oracle 从 Solaris 迁移和升级到 Linux,包括存储过程