oracle数据库中怎么设置一个字段的唯一性

oracle数据库中怎么设置一个字段的唯一性,第1张

有两种方法:

1.

字段设置为主码(一个表只能定义一个主码):

a.创建表时设置主码:语句格式

create

teable

表名(

字段名

类型及长度

primary

key,...)

b.创建完表后给表添加主码(前提条件:表无主码,且将要设置为主码的列必须不允许空值、已存在的值不允许重复)

alter

table

表名

add

primary

key(列名)

2.

设置字段为唯一值约束(一个表可以定义多个唯一值约束):

a.

创建表时设置唯一值约束

create

table

表名(...

,

字段名

类型及长度

unique,

...)

b.创建完表后添加唯一值约束(前提条件:将要设置唯一值约束的列已存在的值必须不重)

alter

table

表名

add

unique(列名)

在数据库里面不能排序,但可以在输出的时候用sql语句排序

假设表名为a,该列的字段名为b则:

select

b

from

a

order

by

b

(desc)

注:后面加上desc为降序排列,不加为升序排列

提取不重复的数据行,可以使用 select distinct * from tab_name。

每列提取唯一值,只能一列列的查询,比如:

select distinct 处名称 from tab_name


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10074489.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存