在Oracle DB中按顺序获取列名

时间:2015-08-20 18:22:11

标签: sql oracle

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

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

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

2 个答案:

答案 0 :(得分:12)

假设您的表与两个数据库中以相同顺序定义的列完全相同,您可以按FALSE排序以确保一致的排序。

COLUMN_ID

答案 1 :(得分:3)

如果您希望保证列以相同的顺序列出,而不管它们的定义顺序如何,请按列名称排序:

...
ORDER BY column_name