Oracle的primary key 约束是通过unique index实现的?

时间:2022-09-16 08:37:50
好像oracle的文档说:

Oracle的primary key 约束是通过unique index实现的?

偶想知道这个index是cluster的吗?

刚学的oracle~~~

还有在oracle 中怎么查看index信息?

像SQL SERVER中有sp_helpindex命令/过程,oracle呢?

12 个解决方案

#1


all_indexes

#2


all_indexes里面的字段太多了,偶查了我建的那个表的信息,找到一个匹配到 cluster 的字段,竟然是空,ft......

#3


Oracle的primary key 约束是通过unique index实现的?
-->哪本书上看到的?
是不是有问题?

#4


在一个号称是ORACLE的培训教材上看到的:
ORACLE的DBA和应用开始者对列的值输入可使用的完整性约束有下列类型:
l NOT NULL约束:如果在表的一列的值不允许为空,则需在该列指定NOT NULL约束。
l UNIQUE码约束:在表指定的列或组列上不允许两行是具有重复值时,则需要该列或组列上指定UNIQUE码完整性约束。在UNIQUE码约束定义中的列或组列称为唯一码。所有唯一完整性约束是用索引方法实施。
l PRIMARY KEY约束:在数据库中每一个表可有一个PRIMARY KEY约束。包含在PRIMARY KEY完整性约束的列或组列称为主码,每个表可有一个主码。ORACLE使用索引实施PRIMARY KEY约束。
l FOREIGN KEY约束(可称引用约束):在关系数据库中表可通过公共列相关联,该 规则控制必须维护的列之间的关系。包含在引用完整性约束定义的列或组列称为外来码。由外来码所引用的表中的唯一码或方码,称为引用码。包含有外来码的表称为子表或从属表。由子表的外来码所引用的表称为双亲表或引用表。如果对表的每一行,其外来码的值必须与主码中一值相匹配,则需指定引用完整性约束。
l CHECK约束:表的每行对一指定的条件必须是TRUE或未知,则需在一列或列组上指定CHECK完整性约束。如果在发出一个DML语句时,CHECK约束的条件计算得FALSE时,该语句被回滚。

#5


是我搞错了,地确是有道理的

#6


有道理

#7



不知道ORACLE的index有没有cluster之说?这个在SQL SERVER 尤其是SYBASE中是很关键的!

希望更多的大虾GZ一下~~~


#8


oracle中的index有cluster之说。用于外键上的。可以把主从表相关的记录在物理上相近存储,从而加速连接查询。

#9


oracle中的index有cluster之说。用于外键上的。可以把主从表相关的记录在物理上相近存储,从而加速连接查询。

#10


无语,up

#11


问了个弱智问题,呵呵,谢谢各位xdjm指点~~~~

#12


user/all/dba_indexs
ind

#1


all_indexes

#2


all_indexes里面的字段太多了,偶查了我建的那个表的信息,找到一个匹配到 cluster 的字段,竟然是空,ft......

#3


Oracle的primary key 约束是通过unique index实现的?
-->哪本书上看到的?
是不是有问题?

#4


在一个号称是ORACLE的培训教材上看到的:
ORACLE的DBA和应用开始者对列的值输入可使用的完整性约束有下列类型:
l NOT NULL约束:如果在表的一列的值不允许为空,则需在该列指定NOT NULL约束。
l UNIQUE码约束:在表指定的列或组列上不允许两行是具有重复值时,则需要该列或组列上指定UNIQUE码完整性约束。在UNIQUE码约束定义中的列或组列称为唯一码。所有唯一完整性约束是用索引方法实施。
l PRIMARY KEY约束:在数据库中每一个表可有一个PRIMARY KEY约束。包含在PRIMARY KEY完整性约束的列或组列称为主码,每个表可有一个主码。ORACLE使用索引实施PRIMARY KEY约束。
l FOREIGN KEY约束(可称引用约束):在关系数据库中表可通过公共列相关联,该 规则控制必须维护的列之间的关系。包含在引用完整性约束定义的列或组列称为外来码。由外来码所引用的表中的唯一码或方码,称为引用码。包含有外来码的表称为子表或从属表。由子表的外来码所引用的表称为双亲表或引用表。如果对表的每一行,其外来码的值必须与主码中一值相匹配,则需指定引用完整性约束。
l CHECK约束:表的每行对一指定的条件必须是TRUE或未知,则需在一列或列组上指定CHECK完整性约束。如果在发出一个DML语句时,CHECK约束的条件计算得FALSE时,该语句被回滚。

#5


是我搞错了,地确是有道理的

#6


有道理

#7



不知道ORACLE的index有没有cluster之说?这个在SQL SERVER 尤其是SYBASE中是很关键的!

希望更多的大虾GZ一下~~~


#8


oracle中的index有cluster之说。用于外键上的。可以把主从表相关的记录在物理上相近存储,从而加速连接查询。

#9


oracle中的index有cluster之说。用于外键上的。可以把主从表相关的记录在物理上相近存储,从而加速连接查询。

#10


无语,up

#11


问了个弱智问题,呵呵,谢谢各位xdjm指点~~~~

#12


user/all/dba_indexs
ind