请问ORACLE你如何创建索引

goatzx 2002-04-24 09:21:30
如何在ORACLE让一个字段根据顺序创建索引?
即当中间删除一条记录后,其后地索引也跟着自动在数据库里加1?
...全文
277 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
goatzx 2002-04-24
  • 打赏
  • 举报
回复
非常感谢!!!!
KingSunSha 2002-04-24
  • 打赏
  • 举报
回复
在oracle这样的大型多用户数据库中,这种方案根本不可能考虑。
假定表中有10万条纪录,删除了第1条是不是要改动99999条啊?那代价多大啊?

其实有一个rownum能解决你的问题,rownum是一个伪列,是一个查询中返回的每行纪录行号。如下面例子中表t_log只有一列,
SQL> desc t_log;
Name Null? Type
----------------------------------------- -------- ----------------------------
LOG_TEXT VARCHAR2(30)
SQL> select rownum, log_text from t_log;
ROWNUM LOG_TEXT
---------- ------------------------------
1 1
2 3

但是在select中加入rownum就能返回每行纪录的序列号。所以根本不需要你所要求的一个列。

而且你要的根本不是索引的概念
goatzx 2002-04-24
  • 打赏
  • 举报
回复
比如一个字段ID,它就是一个顺序号,如何能自动编上此顺序号,而且一旦一条记录被删去,顺序号自动依次更改
天桥半仙儿 2002-04-24
  • 打赏
  • 举报
回复
???
i don't understand what you say...

2,596

社区成员

发帖
与我相关
我的任务
社区描述
Sybase相关技术讨论区
社区管理员
  • Sybase社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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