用sql语句如何查询某一列是否建立了索引

df978 2005-09-15 09:21:06
如题,在sqlserver中可以查询,在oracle中怎样查询呢?
...全文
299 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
df978 2005-09-15
  • 打赏
  • 举报
回复
谢谢
feng2 2005-09-15
  • 打赏
  • 举报
回复
SQL> select count(0) from user_ind_columns where table_name = 'A' and column_name = 'Col1';

COUNT(0)
----------
0

Executed in 0.016 seconds

SQL>

表示表A的字段Col1没有索引。
沝林 2005-09-15
  • 打赏
  • 举报
回复

SQL> select count(*) from dba_ind_columns where table_name = 'A' and column_name = 'ID';

COUNT(*)
----------
0

SQL> create index AAA on A (ID);

Index created

SQL> select * from dba_ind_columns where table_name = 'A' and column_name = 'ID';

Index Owner Index Name Table Owner Table Name Column Name Column Position Column Length Char Length Descend
---------- -------- ------- ----- ----- ------ ------ ----- ---------
DZL AAA DZL A ID 1 22 0 ASC

17,378

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧