在Oracle DB中按顺序获取列名

用户名

我使用以下命令获取表中的所有列名称:

SELECT COLUMN_NAME 
FROM ALL_TAB_COLUMNS 
WHERE TABLE_NAME='<TABLE_NAME>' 
AND OWNER = '<SCHEMA>'

我在不同数据库的相同表上调用了相同的sql语句,但是以不同的顺序获取结果。有什么我可以追加到我的sql的,以便列将以相同的顺序返回吗?

斯坦

假设您的表与两个数据库中以相同顺序定义的列确实相同,则可以通过COLUMN_ID排序来确保一致的排序。

SELECT COLUMN_NAME 
FROM ALL_TAB_COLUMNS 
WHERE TABLE_NAME='<TABLE_NAME>' 
AND OWNER = '<SCHEMA>'
ORDER BY COLUMN_ID

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章