`
wentry
  • 浏览: 13376 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

oracle中删除属于主键的字段

阅读更多
在表中要删除一个数据字段时,可以先把该字段设置为无效,然后再删除表中无效的字段。
但是如果该字段属于主键时,首先需要删除该表中的主键,然再删除字段,最后再给表重新定义主键。

删除表的主键值:
-- ( KEY_NAME也就是定义表时,给表创建的主键名);
alter table 表名 drop constraint  KEY_NAME ;

-- 重新创建主键名
alter table 表名
  add constraint KEY_NAME primary key (作为主键的字段名,多个时用逗号隔开)
  using index
  tablespace tablespace_NAME(表空间名称)
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 192K
    minextents 1
    maxextents unlimited
  );

// 将要删除的字段设置为无效
alter table 表名 set unused column 字段名;
// 删除表中无效的字段
alter table 表名 drop unused columns;
分享到:
评论

相关推荐

    如何在oracle中查询所有用户表的表名、主键名称、索引、外键等

    根据提供的标题、描述以及部分代码内容,我们可以了解到这篇文章主要探讨的是如何在Oracle数据库中查询所有用户表的相关信息,包括表名、主键名称、索引、外键等元数据信息。接下来,我们将对这些知识点进行详细的...

    Oracle 增加修改删除字段

    在Oracle数据库中,我们经常需要对现有的表结构进行调整,比如增加新的字段、修改现有字段的属性或数据类型、删除不再使用的字段等。这些操作可以通过`ALTER TABLE`命令来完成。本文将详细介绍如何使用`ALTER TABLE`...

    获取oracle 表字段,表名,以及主键之类等等的信息

    获取oracle 表字段,表名,以及主键之类等等的信息,获取oracle 表字段,表名,以及主键之类等等的信息获取oracle 表字段,表名,以及主键之类等等的信息获取oracle

    oracle中设置自增主键参考

    为了使主键字段能够自动填充,我们需要创建一个触发器。这个触发器会在插入新记录之前检查是否设置了主键的值,如果没有设置,则自动为其赋值。 ```sql CREATE OR REPLACE TRIGGER trg_example_insert BEFORE ...

    创建oracle数据库中表的主键和自增

    ### 创建Oracle数据库中表的主键和自增 在Oracle数据库中实现自增主键是一项常见但非常重要的功能。这不仅有助于确保数据的唯一性,还能简化开发过程中的某些环节,尤其是在需要自动增长的主键时。下面将详细介绍...

    oracle建表练习(主键外键)

    总结来说,通过本次练习,初学者不仅能够掌握Oracle数据库中创建表的基本语句,还能够了解到主键和外键在关系型数据库中的重要性,并且通过具体的实例,学会如何在实际操作中应用这些知识。这对于未来进行更复杂的...

    ORACLE自增主键设置方法

    在Oracle数据库中,自增主键是一种常见的主键设计方式,它能够确保每条记录的唯一性,并且在插入新记录时自动递增,简化了数据管理流程。本文将详细介绍如何在Oracle中设置自增主键。 #### 一、创建序列(Sequence...

    oracle批量添加主键

    例如,下面的SQL语句为`APP_CZ_LOG`表添加了一个名为`pl_app_cz_log`的主键约束,其主键字段为`ID`: ```sql ALTER TABLE APP_CZ_LOG ADD CONSTRAINT pl_app_cz_log PRIMARY KEY (ID); ``` 如果你有很多表需要添加...

    oracle删除非主键重复类型的数据

    在Oracle数据库管理中,有时我们需要处理数据表中的重复记录,特别是当这些记录是非主键字段重复时。本文将详细介绍如何通过SQL语句来实现这一目标,并深入探讨其中涉及的技术细节。 #### 1. 问题背景与需求分析 ...

    powerdesigner创建oracle_数据库表,设置表主键列为自动增长

    - 确保在创建表时已经正确设置了主键字段,并且该字段的数据类型支持自动增长。 - 序列的创建脚本可能不会自动包含在表的创建脚本中,需要手动添加。 - 测试时,检查主键是否按照预设规则自动增长。 以上步骤详细...

    oracle中读取blob字段.doc

    ### Oracle中BLOB字段的读取与操作 #### 一、引言 在数据库系统中,BLOB(Binary Large Object)是一种用于存储大量二进制数据的数据类型,例如图像、音频或视频文件等。在Oracle数据库中,BLOB类型特别适用于处理...

    oracle 创建id主键序列 脚本

    在Oracle数据库中,主键是表的一个重要组成部分,它用于唯一标识表中的每一行记录。在许多业务场景中,我们通常需要一个自增的序列来作为主键,以确保数据的唯一性和顺序性。Oracle数据库提供了序列(Sequences)...

    获取ORACLE 表字段,表名,以及主键之类等等的信息

    COL.COLUMN_NAME AS 主键字段 FROM USER_CONSTRAINTS CON INNER JOIN USER_CONS_COLUMNS COL ON CON.CONSTRAINT_NAME = COL.CONSTRAINT_NAME WHERE CON.CONSTRAINT_TYPE = 'P' -- P表示Primary Key AND COL....

    ORACLE中BLOB字段导入到SQL SERVER中的IMAGE字段

    本篇文章将详细探讨如何将ORACLE数据库中的BLOB(Binary Large Object)字段导入到SQL SERVER中的IMAGE字段,这通常涉及到数据转换、数据迁移以及可能的数据类型兼容性问题。 首先,让我们了解BLOB和IMAGE字段的...

    oracle触发器实现主键自动增长

    接下来,我们需要创建一个触发器,以便在向表中插入新行时自动填充主键字段。示例中提供的触发器`TRG_cata0`的创建语句如下: ```sql CREATE TRIGGER TRG_cata0 BEFORE INSERT ON cata0 FOR EACH ROW BEGIN SELECT...

    oracle设置主键自动增长

    创建完表和序列之后,还需要一个触发器来在插入新记录时自动填充主键字段。 ```sql CREATE TRIGGER example_insert_trigger BEFORE INSERT ON example FOR EACH ROW WHEN (new.id IS NULL) BEGIN SELECT emp_...

    oracle数据库主键自动生成

    在 Oracle 数据库中,主键自动生成是指在插入数据时自动生成唯一的主键值,从而简化数据录入和维护工作。下面将详细介绍 Oracle 数据库主键自动生成的实现方法和相关知识点。 序列(Sequence) 序列是一种数据库...

    oracle主键自动增长

    ### Oracle主键自动增长知识点详解 #### 一、Oracle序列(Sequence)的使用方法 在Oracle数据库中,并没有像MySQL那样的自动增长字段特性,因此在实际应用中,我们常常需要手动实现这一功能。序列(Sequence)是...

    oracle中添加删除主键的方法

    首先创建一个序列,然后在插入新行时,由触发器自动调用该序列获取新的值,赋给主键字段。 关于并发控制,Oracle数据库使用行级锁来保证多用户环境下对主键的修改不会冲突。当多个用户同时尝试更新主键列时,可能会...

    Oracle中主键自增实例

    在Oracle数据库系统中,主键(Primary Key)是表中的一个或一组字段,它们的值在整张表中是唯一的,用于唯一标识每一条记录。然而,与MySQL等其他数据库不同,Oracle并没有内置的自动递增(auto-increment)功能来...

Global site tag (gtag.js) - Google Analytics