表索引问题

三毛v55 2010-12-04 12:29:46
Oracle在创建一个有主键的表时,会不会自动创建一个基于主键的索引?
...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
三毛v55 2010-12-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 iihero 的回复:]

会自动创建。几乎所有的DBMS都是如此。
[/Quote]
谢谢!
tangren 2010-12-04
  • 打赏
  • 举报
回复
但是主键索引与普通唯一索引有些区别
相同:唯一
不同:主键索引由于主键而没有NULL值,而唯一索引允许NULL值
iihero 2010-12-04
  • 打赏
  • 举报
回复
会自动创建。几乎所有的DBMS都是如此。
心中的彩虹 2010-12-04
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wkc168 的回复:]
引用 4 楼 wkc168 的回复:
引用楼主 chuang363604465 的回复:
Oracle在创建一个有主键的表时,会不会自动创建一个基于主键的索引?

开这么多的贴子 答案依然是yes


SQL code

--列子
SQL> create table tt(id number,name varchar2(10),constraint pk_id primary ……
[/Quote]

对于唯一性也一样 unique
心中的彩虹 2010-12-04
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wkc168 的回复:]
引用楼主 chuang363604465 的回复:
Oracle在创建一个有主键的表时,会不会自动创建一个基于主键的索引?

开这么多的贴子 答案依然是yes
[/Quote]

--列子
SQL> create table tt(id number,name varchar2(10),constraint pk_id primary key(id))
2 /

表已创建。

SQL> select index_name,table_name from user_indexes where table_name='TT'
2 /

INDEX_NAME TABLE_NAME
------------------------------ ------------------------------
PK_ID TT





iqlife 2010-12-04
  • 打赏
  • 举报
回复
yes
心中的彩虹 2010-12-04
  • 打赏
  • 举报
回复
[Quote=引用楼主 chuang363604465 的回复:]
Oracle在创建一个有主键的表时,会不会自动创建一个基于主键的索引?
[/Quote]
开这么多的贴子 答案依然是yes
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tangren 的回复:]
但是主键索引与普通唯一索引有些区别
相同:唯一
不同:主键索引由于主键而没有NULL值,而唯一索引允许NULL值
[/Quote]good

3,497

社区成员

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

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