3

在 Oracle SQL Developer 中,当我运行此查询时:

SELECT DIMINFO FROM USER_SDO_GEOM_METADATA;

我得到的结果如下所示:

MDSYS.SDO_DIM_ARRAY([MDSYS.SDO_DIM_ELEMENT],[MDSYS.SDO_DIM_ELEMENT])

我不想要这个折叠版本。我想要打印出整个数组。

我很确定我大约一周前就这样做了,但是对于我的一生,我不记得是怎么做到的。

版本:SQL Developer 3.2.20.09

4

2 回答 2

6

在首选项、数据库、高级下,尝试启用“在网格中显示结构数据”选项。这有帮助吗?

于 2013-12-14T04:31:45.950 回答
1

最好的答案似乎是将数组强制转换为源表,以便将数组的每个元素扩展到不同的行:

SELECT META.TABLE_NAME, META.COLUMN_NAME, META.SRID, DIM.*
FROM USER_SDO_GEOM_METADATA META, TABLE(META.DIMINFO) DIM;

结果如下所示:

TABLE_NAME    COLUMN_NAME    SRID    SDO_DIMNAME   SDO_LB      SDO_UB      SDO_TOLERANCE
TABLE1        GEOM           3857    X             -20037700   20037700    0.1
TABLE1        GEOM           3857    Y             -20037700   20037700    0.1
TABLE2        GEOM           3857    X             -20037700   20037700    0.1
TABLE2        GEOM           3857    Y             -20037700   20037700    0.1
于 2013-12-13T18:14:13.223 回答