admin

Oracle user_indexes转换为MySQL

sql

我有Oracle查询:

SELECT index_name, table_name FROM user_indexes;

由于user_indexes是特定于Oracle的视图,如何将其转换为MySQL?这是我的尝试:

DECLARE currrentDB      VARCHAR(64);
SELECT DATABASE() INTO currrentDB;
SELECT  INDEX_NAME, TABLE_NAME FROM information_schema.statistics s
        WHERE UPPER(s.TABLE_SCHEMA) = UPPER(currrentDB);

这两个SQL语句是否等效?


阅读 160

收藏
2021-07-01

共1个答案

admin

在Oracle user_indexes视图中包含有关存储在当前连接的用户的架构中的索引的信息。

与在Mysql SCHEMA = DB中一样,您提出的选择可以认为等同于Oracle的user_indexes视图中的选择。问候乔瓦

2021-07-01