`

请您先登录,才能继续操作

oracle在已有重复数据的表中某列加上唯一索引

阅读更多

有两种方法:
方法1、

alter table sk_data add (unique(longtime) deferrable enable novalidate)

sk_data为表名,longtime为需要加上唯一索引的列。注意加上了deferrable

方法2、

create index u_longtime on sk_data(longtime) 

先在需要增加唯一索引的列上加上普通索引

alter table sk_data add constraint aa_u unique(longtime) enable novalidate

 唯一索引名可以与之前加的普通索引名不同

 

分享到:
评论

相关推荐

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其一、就业面广:全球前100强企业99家都在使用ORACLE相关技术,中国政府机构,大中型企事业单位都能有ORACLE技术的工程师岗位。 其二、技术层次深:如果期望进入IT服务或者产品公司(类似毕博、DELL、IBM等),...

    最全的oracle常用命令大全.txt

    下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_...

    oracle期末复习题及答案.doc

    - **解析:** 在Oracle中,不能直接在已分区表的第一个分区之前添加新的分区,因为分区顺序通常是基于一个键值的自然排序,因此不能简单地在最前面添加分区。 - **答案:** D.不能在第一个分区前添加分区 #### 11. 映射...

    oracle基础知识

    向已有的分区表添加分区: ```sql ALTER TABLE table_name ADD PARTITION p_new VALUES LESS THAN (TO_DATE('2025-01-01', 'YYYY-MM-DD')); ``` ##### 14.7 删除分区 从分区表中删除分区: ```sql ALTER TABLE ...

    Oracle9i的init.ora参数中文说明

    说明: 指定在表已更新或正在更新时是否获取行锁。如果设置为 ALWAYS, 只有在表被更新后才获取行锁。如果设置为 INTENT, 只有行锁将用于SELECT FOR UPDATE, 但在更新时将获取表锁。 值范围: ALWAYS | DEFAULT | ...

    oracle中添加删除主键的方法

    在Oracle数据库管理中,主键是表结构设计中不可或缺的一部分,它用于唯一标识表中的每一行数据,并确保数据的完整性和一致性。本文将详细介绍在Oracle中如何添加和删除主键约束,以及一些相关的操作方法。 首先,...

    oracle中使用group by优化distinct

    在Oracle数据库中,当面临大量数据的处理时,性能优化是一项关键任务。特别是对于包含`DISTINCT`关键字的SQL查询,由于其需要去除重复行,性能可能会显著下降。`DISTINCT`操作通常会进行全表扫描,这在数据量大的...

    SQL常用语句-超级实用

    * 注意:列增加后不能删除,DB2 中列加上后数据类型也不能改变,唯一能改变的是增加 varchar 类型的长度。 主键操作 * 添加主键:ALTER TABLE tabname ADD PRIMARY KEY (col) * 删除主键:ALTER TABLE tabname ...

    数据库操作语句大全(sql)

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

    Java面试宝典

    - **防止表中出现重复数据**: 使用唯一索引或主键约束。 - **查询重复记录**: 使用`GROUP BY`和`HAVING`子句。 - **统计重复数据**: 结合`COUNT()`函数和`GROUP BY`子句。 - **过滤重复数据**: 使用`DISTINCT`...

    cassandra cql3

    每个表都有一个主键,用于唯一标识每一行数据。 - **主键**:由分区键(partition key)和聚簇列(clustering columns)组成。分区键用于决定数据存储的位置,而聚簇列则定义了同一分区键下的行的排序方式。 - **...

    经典SQL语句大全

    DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。 7、说明:添加主键: Alter table tabname add primary key(col) 说明:删除主键: Alter table tabname drop primary key(col) 8、说明...

Global site tag (gtag.js) - Google Analytics