选择前20列
回答
在SQL Server数据库中有一个名为sysColumns的表,它记录了每个表中的所有列。我认为这是一个SQL标准,也应该在Oracle中。
编辑:感谢来自@ davegreen100的评论,此表在Oracle中,但名为DBA_TAB_COLUMNS
。
尝试运行Select * from DBA_TAB_COLUMNS
并查看结果是什么,并从那里开始工作。
如果它的存在(在Oracle),你最终会与一些落得像
Select name from DBA_TAB_COLUMNS
Where id = @tableId -- <--- the id of the table
and colOrder <= 20
您最终的SQL将可能不得不使用从上述
在oracle中,表格是DBA_TAB_COLUMNS – davegreen100
下面的输出动态地生成查询将为您形成SQL。它使用字典表all_tab_columns
来获取表的列名。
SELECT ' SELECT '
|| REPLACE(LISTAGG(column_name,',') WITHIN GROUP(ORDER BY column_id),',',','
||CHR(10))
|| ' FROM YOUR_TABLE'
FROM all_tab_columns
WHERE owner ='YOUR_SCHEMA_NAME'
AND table_name='YOUR_TABLE_NAME'
AND column_id <= 20;
你可以使用列的索引,而不是列名称,如选择0,1,2,......
你试过一次吗? –
是的,但是没有给出输出列名称的问题 –
- 1. 如何选择字段后的前20个字符mysql
- 2. 20秒后自动进行选择
- 3. PostgreSQL选择20个随机记录
- 4. jQuery - 选择下拉列表 - 选择之前聚焦输出
- 5. MVC 5选择列表项目,当前选择显示
- 6. MySQL的 - 选择前n行,2列
- 7. 如何删除%20%20%20 URL传递之前在asp.net
- 8. 对于查询中的每一行,从其他查询中选择前20位
- 9. Javascript或jQuery来检查前20个复选框,然后在下一个20等
- 10. PHP:选择当前选项
- 11. 取消选择以前选择
- 12. 显示先前选择的选择
- 13. 不能选择以前选择器
- 14. AngularJS日历选择前一天选择
- 15. 触发前选择
- 16. 选择前100组
- 17. jQuery - 如何选择之前选择的选择选项?
- 18. 选择从选择列表
- 19. 如何根据先前选择列表的选定选项更改选择列表中的选项?
- 20. 80行数据,第一行选择1-20行,第二行选择21-30行
- 21. 如何选择选择列表选项
- 22. jquery bootstrap selectpicker基于前面的列表选择刷新列表
- 23. VBA代码选择最后3列的前3列INSTEAD
- 24. 如何选择下一列时,前一列满足使用SQL
- 25. 在where子句中选择对当前父选择列的访问
- 26. 选择列magento
- 27. 选择列表
- 28. 选择整列
- 29. YUI列选择
- 30. 选择两列
是不是真的那么难,只是命名20列? – tbone
构建它动态查询'all_tab_columns' –
如果你正在做它同一张表的很多,只是创建一个视图 – thatjeffsmith