Skip to content

Commit c6810d7

Browse files
committed
fix: oracle choose table error #282
1 parent 162d480 commit c6810d7

File tree

1 file changed

+8
-4
lines changed

1 file changed

+8
-4
lines changed

backend/apps/db/db_sql.py

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -76,19 +76,23 @@ def get_table_sql(ds: CoreDatasource, conf: DatasourceConf, db_version: str = ''
7676
""", conf.dbSchema
7777
elif ds.type == "oracle":
7878
return """
79-
SELECT
79+
SELECT DISTINCT
8080
t.TABLE_NAME AS "TABLE_NAME",
8181
NVL(c.COMMENTS, '') AS "TABLE_COMMENT"
8282
FROM (
8383
SELECT TABLE_NAME, 'TABLE' AS OBJECT_TYPE
84-
FROM DBA_TABLES
84+
FROM ALL_TABLES
8585
WHERE OWNER = :param
8686
UNION ALL
8787
SELECT VIEW_NAME AS TABLE_NAME, 'VIEW' AS OBJECT_TYPE
88-
FROM DBA_VIEWS
88+
FROM ALL_VIEWS
89+
WHERE OWNER = :param
90+
UNION ALL
91+
SELECT MVIEW_NAME AS TABLE_NAME, 'MATERIALIZED VIEW' AS OBJECT_TYPE
92+
FROM ALL_MVIEWS
8993
WHERE OWNER = :param
9094
) t
91-
LEFT JOIN DBA_TAB_COMMENTS c
95+
LEFT JOIN ALL_TAB_COMMENTS c
9296
ON t.TABLE_NAME = c.TABLE_NAME
9397
AND c.TABLE_TYPE = t.OBJECT_TYPE
9498
AND c.OWNER = :param

0 commit comments

Comments
 (0)