`
panshaobinSB
  • 浏览: 203969 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Oracle 增加修改删除字段(转)

 
阅读更多
添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….);

修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);

删除字段的语法:alter table tablename drop (column);



添加、修改、删除多列的话,用逗号隔开。



使用alter table 来增加、删除和修改一个列的例子。



创建表结构
create table test1
(id varchar2(20) not null);



增加一个字段

alter table test1
add (name varchar2(30) default ‘无名氏’ not null);



使用一个SQL语句同时添加三个字段

alter table test1
add (name varchar2(30) default ‘无名氏’ not null,

age integer default 22 not null,

has_money number(9,2)

);



修改一个字段

alter table test1
modify (name varchar2(16) default ‘unknown’);



另:比较正规的写法是:

-- Add/modify columns
alter table TABLE_NAME rename column FIELD_NAME to NEW_FIELD_NAME;



删除一个字段

alter table test1
drop column name;



需要注意的是如果某一列中已经存在值,如果你要修改的为比这些值还要小的列宽这样将会出现一个错误。


例如前面如果我们插入一个值
insert into test1
values (’1′,’我们很爱你’);

然后曾修改列: alter table test1
modify (name varchar2(8));
将会得到以下错误:
ERROR 位于第 2 行:
ORA-01441: 无法减小列长度, 因为一些值过大

---------------------------------------------------------------------------------------------------------------

高级用法:

重命名表

ALTER TABLE table_name RENAME TO new_table_name;



修改列的名称

语法:
ALTER TABLE table_name RENAME COLUMN supplier_name to sname;

范例:
alter table s_dept rename column age to age1;



附:创建带主键的表>>

create table student (
studentid int primary key not null,
studentname varchar(8),
age int);



1、创建表的同时创建主键约束
(1)无命名
create table student (
studentid int primary key not null,
studentname varchar(8),
age int);
(2)有命名
create table students (
studentid int ,
studentname varchar(8),
age int,
constraint yy primary key(studentid));


2、删除表中已有的主键约束
(1)无命名
可用 SELECT * from user_cons_columns;
查找表中主键名称得student表中的主键名为SYS_C002715
alter table student drop constraint SYS_C002715;
(2)有命名
alter table students drop constraint yy;


3、向表中添加主键约束
alter table student add constraint pk_student primary key(studentid);

4、添加唯一性约束:
alter table t_si_sync add constraint unq_si_spid unique (SP_ID);
---------------------------------------------------------------------------------------------------------------

转载自http://georgeinfo.blog.163.com/blog/static/163683341201112655637737/

版权给原创所有!
分享到:
评论

相关推荐

    Oracle 增加修改删除字段

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

    oracle中对blob字段的处理方法

    oracle中对blob字段的处理方法,包括增加,删除,修改,更新等操作。

    Oracle数据库表中字段顺序的修改方法

    然而,当你需要调整已有字段的顺序时,Oracle并没有直接提供修改字段顺序的内置功能。这里介绍两种常见的解决方法: **第一种方法**,虽然原始但并不推荐,特别是对于字段数量多的表。该方法涉及删除原有表,然后...

    更改Oracle表中字段的顺序的终极方法

    ### 更改Oracle表中字段顺序的方法 在Oracle数据库管理中,有时我们可能需要对表中的字段顺序进行调整。然而,通常的做法是通过备份、删除原表并重建来达到这一目的,这种方法不仅耗时而且繁琐。幸运的是,经过一番...

    数据库建表增加或删除字段

    在Oracle数据库管理中,对表结构进行修改是常见的需求之一,比如添加新的字段或删除不再使用的字段等。本文将基于给定的文件信息——“数据库建表增加或删除字段”来详细阐述如何通过SQL语句实现这些操作。 ### 一...

    Oracle数据库表建立字段唯一性的方法

    - 可以使用`ALTER TABLE`语句删除或修改唯一约束,或者使用`DROP INDEX`删除唯一索引。 - 若要检查表是否有重复值,可以使用`DISTINCT`关键字查询,或使用`GROUP BY`结合`HAVING`来查找。 8. **源码和工具** - ...

    oracle删除表字段和oracle表增加字段

    添加字段的语法:alter table tablename add (column datatype [default value][null/not null],….); 修改字段的语法:alter ...使用alter table 来增加、删除和修改一个列的例子。 创建表结构:create table test1(id

    oracle数据库中的对表中字段的增删改查

    在Oracle数据库中,对表中字段的增删改查是数据库管理的基础操作,涉及到数据库设计、数据完整性以及日常的数据维护工作。以下将详细介绍这四个基本操作,并结合标签“源码”和“工具”来探讨如何在实践中高效地完成...

    oracle字段去重

    ### Oracle字段去重详解 #### 一、Oracle字段去重概念与应用场景 在数据库操作过程中,数据表中可能会出现重复的数据记录,这不仅浪费存储空间,还可能导致数据分析时出现错误的结果。因此,去除重复记录是数据库...

    详解Oracle修改字段类型方法总结

    本文主要针对Oracle修改字段类型的方法进行详细讲解,特别是在面对不同情况时如何有效地进行操作。 首先,我们来看一个具体的例子,假设有一个名为`tb`的表,其中包含一个名为`name`的字段,其数据类型为`nchar(20)...

    oracle变更数据表字段类型

    在Oracle数据库中,对现有的数据表进行字段类型的更改是一项常见但又较为复杂的任务。由于直接修改字段类型可能会导致数据丢失或者错误,因此需要采用一系列的操作来完成这一过程。接下来将详细介绍如何在Oracle中...

    oracle 增加,删除,修改和分页存储过程

    在这个“Oracle增加、删除、修改和分页存储过程”项目中,我们将深入探讨这四个核心的数据库管理功能,并了解如何在PL/SQL环境中实现它们。 1. **增加(Insertion)**: 在Oracle中,创建一个用于插入数据的存储...

    Oracle删除表、字段之前判断表、字段是否存在

    在删除表或字段之前进行存在的验证是一种最佳实践,以避免因尝试删除不存在的对象而导致的错误。本文将深入探讨如何在Oracle中进行这些判断,并提供示例代码来演示如何安全地执行删除操作。 首先,让我们讨论如何在...

    oracle使用sql语句增加字段示例(sql删除字段语句)

    Oracle 中使用 SQL 语句增加、修改、删除字段的示例 Oracle 数据库管理系统提供了多种方式来管理数据库表结构,包括增加、修改和删除字段。在本文中,我们将介绍如何使用 SQL 语句来实现这些操作。 增加字段 在 ...

    ORACLE 多表查询与数据修改

    ### ORACLE 多表查询与数据修改 #### 学习目标 - **熟悉三个或四个表的连接查询**:在实际应用中,我们往往需要从多个表中获取数据以完成复杂的业务逻辑。通过本节的学习,您将能够掌握如何利用Oracle数据库进行多...

    Oracle创建自增字段方法-ORACLE SEQUENCE的简单介绍

    Oracle 创建自增字段方法-ORACLE SEQUENCE 的简单介绍 Oracle SEQUENCE 是一种特殊的数据库对象,用于生成一系列唯一的数值,通常用于主键或其他需要唯一标识的字段。下面将详细介绍 Oracle 创建自增字段方法-...

    oracle修改表结构

    在Oracle数据库管理中,对表结构进行修改是一项常见的任务,涉及到添加字段、修改字段属性、删除字段、重命名表或字段、以及注释等操作。以下是对这些操作的详细解析: ### 添加字段 使用`ALTER TABLE`语句可以向...

    oracle_修改表结构

    本篇文章将详细介绍如何利用Oracle中的`ALTER TABLE`命令来修改表结构,包括添加字段、修改字段、删除字段、重命名表以及添加注释等功能。 #### 二、添加字段 添加字段是最常见的需求之一,通常用于扩展已有表的...

Global site tag (gtag.js) - Google Analytics