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

oracle使用sql语句增加修改删除字段示例

阅读更多

添加字段的语法: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);
分享到:
评论

相关推荐

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

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

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

    本文将基于给定的文件信息——“数据库建表增加或删除字段”来详细阐述如何通过SQL语句实现这些操作。 ### 一、删除表中的字段 #### 1.1 概念理解 在Oracle数据库中,如果一个表中存在某个字段已经不再被使用或者...

    oracle查看执行最慢与查询次数最多的sql语句

    在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...

    oracle常用sql语句

    ### Oracle常用SQL语句知识点详解 #### 一、概述 Oracle是全球领先的数据库管理系统之一,在企业级应用领域占据着重要地位。SQL(Structured Query Language)是用于管理关系型数据库的标准语言,也是与Oracle...

    oracle sql语句学习

    Oracle SQL语句是数据库管理与数据查询的重要工具,尤其在Oracle数据库系统中,掌握SQL的高效使用至关重要。这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够...

    Oracle基本sql语句

    掌握Oracle的基本SQL语句对于数据库管理和开发人员来说至关重要。本资源“Oracle基本sql语句”旨在为初学者提供一个全面的入门指南,包括SQL语法、实用案例以及函数应用等内容。 一、SQL基础 SQL(Structured ...

    常用的sql语句。新建表、删除表、插入数据、删除数据、更新数据、新增字段、删除字段、修改字段、新建约束、删除约束,等等常用语句

    ### 常用SQL语句详解 #### 一、创建表 (Create Table) 在SQL语言中,`CREATE TABLE`命令用于定义一个新的表结构。表结构包括字段名、字段类型及可能的一些约束条件。 **语法示例:** ```sql CREATE TABLE 表名 ( ...

    Oracle_SQL语句大全教程

    ### Oracle SQL语句大全教程知识点解析 #### 一、表结构描述 - **知识点1:DESC 命令** - `DESC` 是一个非常有用的命令,用于查看表的结构,包括字段名称、数据类型等。 - **示例:** - `DESC EMP`: 描述名为 `...

    经典的SQL查询语句,将内容作为字段查询

    4. 图片和SQL语句:虽然SQL主要用于处理文本数据,但在实际应用中,我们可能需要与图像数据交互。这通常涉及到BLOB(Binary Large Object)类型的字段,用于存储非文本数据。查询这类数据时,可能需要用到`SELECT ...

    ORACLE_SQL语句

    ### ORACLE SQL 语句详解 #### 基本概念与功能 ORACLE SQL 是一种标准的数据库查询语言,主要用于管理 Oracle 数据库系统中的数据。它不仅能够进行数据查询,还可以进行更新、删除等操作。其中,`SELECT` 语句是最...

    oracle中sql语句用法

    序列在Oracle数据库中是一种自动生成数字的对象,常用于为主键或其他需要唯一标识的字段自动提供递增的值。通过创建序列可以方便地为表中的某些字段自动填充连续的数值。 #### 创建序列的语法示例 ```sql CREATE ...

    ORACLE优化SQL语句,提高效率

    ### ORACLE优化SQL语句,提高效率 在数据库管理和应用开发过程中,编写高效、性能优良的SQL语句是非常重要的一步。下面将详细解释如何优化Oracle中的SQL语句以提高其执行效率。 #### 1. 选择最有效率的表名顺序...

    oracle常用SQL语句

    ### Oracle常用SQL语句知识点详解 #### 一、基本操作 **标题与描述解析:** 给定的信息中提到了“oracle常用SQL语句”,这表明文档将涵盖Oracle数据库中的常用查询与管理命令。以下是对这些命令的具体分析。 **1....

    Oracle中SQL语句行列之间相互转换

    ### Oracle中SQL语句行列之间的相互转换 在Oracle数据库中,有时我们需要将表格中的行转换为列或将列转换为行,这种操作被称为行列转换。这种转换对于数据分析、报表制作等场景非常有用。本文将详细介绍Oracle中...

    sql_按照某一个字段进行去重后获取全部字段

    根据提供的文件信息,本文将详细解释如何通过 SQL 语句实现按照某一字段去重后获取所有字段的操作。在实际工作中,我们经常会遇到需要对数据表中的记录进行去重的情况,尤其是当某个字段作为唯一标识符时,我们希望...

    Delphi adoquery处理多条SQL语句

    本文详细介绍了如何使用 Delphi 的 ADOQuery 组件处理多条 SQL 语句,包括构建多条 SQL 语句的字符串、使用事务进行安全处理、执行批量更新以及取消批处理等。这些方法对于提高数据库操作的效率和可靠性非常重要,在...

    Oracle数据库SQL培训 数据库SQL语句编写培训教程 Oracle高级查询SQL优化 集合实际案例讲解 共26页.pptx

    Oracle数据库SQL培训主要聚焦在如何高效地编写和优化SQL语句,特别针对Oracle数据库系统。在高级查询方面,课程涵盖了几个关键概念和技术: 1. **上期数/上年数**:这是时间序列分析中的基本概念,用于比较当前时期...

    Oracle经典SQL语句大全

    根据提供的文件信息,本文将对其中涉及的Oracle SQL语句进行详细解读,这些语句几乎覆盖了日常工作中可能遇到的所有基本操作。 ### 创建表 首先,我们从创建表的语句开始讲起: ```sql CREATE TABLE student_1 ( ...

    初学者常用Oracle sql语句

    ### 初学者常用Oracle SQL语句详解 #### 一、查询表名 在Oracle数据库中,根据不同的权限和需求,可以使用以下几种方法来查询表名: 1. **查询当前用户所拥有的表:** ```sql SELECT table_name, tablespace_...

Global site tag (gtag.js) - Google Analytics