我想显示表格内容和列名。
我对列使用了 SQL 查询
"SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = $mytable"
并且我已经使用 SQL 查询内容
"SELECT * FROM $mytable"
两者都运行良好。唯一的问题是,列的顺序不同。有时它只是相反。有时它是相反的,根据 $mytable 中的列数移动 2-3 列。
最佳答案
当您在 COLUMN_ID
上查询 ALL_TAB_COLUMNS
时,您需要包含一个订单:
"SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = $mytable ORDER BY COLUMN_ID".
这按创建的顺序对列进行排序。
关于php - 在 Oracle 中选择 column_names 时的列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37850083/