我需要一种方法来弄清楚如何在SQL Developer中使用DESCRIBE命令时按字母顺序获取列列表。类似于desc按名称排序的表;当然,这是行不通的,但是遵循这些原则。
afe301 回答:在SQL Developer中使用DESCRIBE获取列的数据类型列表时,如何按列名排序?
a_horse_with_no_name和Littlefoot都是正确的,但是那又在哪里呢?
如果需要,您可以创建一个新命令,该命令将为您提供所需的信息。
在SQLcl中-
SQL> alias alphadesc=select column_name,data_type,column_id
2 from user_tab_columns
3 where table_name = upper(:tablename)
4* order by column_name;
我们可以利用ALIAS命令,该命令用于为SQL或PL / SQL的预定义位创建快捷方式。
您正在使用sql developer-您也可以使用ALIAS功能在此进行操作(需要进入登录默认脚本进行连接,或者可以创建代码模板)
PS SQLcl是我们在SQLPlus上的现代代表,可以作为小型独立版本使用,但也位于您的SQL Developer / bin目录中
,您不能更改DESCRIBE命令结果的显示方式,但可以直接查询系统目录:
select column_name,column_id
from user_tab_columns
where table_name = 'YOUR_TABLE'
order by column_name
如果当前用户不拥有您正在查看的表,请使用all_tab_columns
,但您还必须提供所有者名称:
select column_name,column_id
from all_tab_columns
where table_name = 'YOUR_TABLE'
and owner = 'SOME_USER'
order by column_name
,
我想您要查询USER_TAB_COLUMNS
。
最简单的方法就是
select *
from user_tab_columns
where table_name = 'SOME_TABLE_NAME'
order by column_name;