添加字段的语法: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;
范例:
附:创建带主键的表>>
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 语句增加、修改、删除字段的示例 Oracle 数据库管理系统提供了多种方式来管理数据库表结构,包括增加、修改和删除字段。在本文中,我们将介绍如何使用 SQL 语句来实现这些操作。 增加字段 在 ...
本文将基于给定的文件信息——“数据库建表增加或删除字段”来详细阐述如何通过SQL语句实现这些操作。 ### 一、删除表中的字段 #### 1.1 概念理解 在Oracle数据库中,如果一个表中存在某个字段已经不再被使用或者...
### Oracle常用SQL语句知识点详解 #### 一、概述 Oracle是全球领先的数据库管理系统之一,在企业级应用领域占据着重要地位。SQL(Structured Query Language)是用于管理关系型数据库的标准语言,也是与Oracle...
在Oracle数据库管理中,了解SQL语句的执行性能和频率对于系统优化至关重要。本文将详细介绍如何查看Oracle数据库中执行最慢和查询次数最多的SQL语句,以帮助DBA(数据库管理员)识别潜在的性能瓶颈。 首先,我们来...
Oracle SQL语句是数据库管理与数据查询的重要工具,尤其在Oracle数据库系统中,掌握SQL的高效使用至关重要。这个"oracle sql语句学习"资源包显然旨在帮助初学者逐步提升到高级水平,通过全面的笔记资料,使用户能够...
掌握Oracle的基本SQL语句对于数据库管理和开发人员来说至关重要。本资源“Oracle基本sql语句”旨在为初学者提供一个全面的入门指南,包括SQL语法、实用案例以及函数应用等内容。 一、SQL基础 SQL(Structured ...
### 常用SQL语句详解 #### 一、创建表 (Create Table) 在SQL语言中,`CREATE TABLE`命令用于定义一个新的表结构。表结构包括字段名、字段类型及可能的一些约束条件。 **语法示例:** ```sql CREATE TABLE 表名 ( ...
### Oracle SQL语句大全教程知识点解析 #### 一、表结构描述 - **知识点1:DESC 命令** - `DESC` 是一个非常有用的命令,用于查看表的结构,包括字段名称、数据类型等。 - **示例:** - `DESC EMP`: 描述名为 `...
4. 图片和SQL语句:虽然SQL主要用于处理文本数据,但在实际应用中,我们可能需要与图像数据交互。这通常涉及到BLOB(Binary Large Object)类型的字段,用于存储非文本数据。查询这类数据时,可能需要用到`SELECT ...
### ORACLE SQL 语句详解 #### 基本概念与功能 ORACLE SQL 是一种标准的数据库查询语言,主要用于管理 Oracle 数据库系统中的数据。它不仅能够进行数据查询,还可以进行更新、删除等操作。其中,`SELECT` 语句是最...
序列在Oracle数据库中是一种自动生成数字的对象,常用于为主键或其他需要唯一标识的字段自动提供递增的值。通过创建序列可以方便地为表中的某些字段自动填充连续的数值。 #### 创建序列的语法示例 ```sql CREATE ...
### ORACLE优化SQL语句,提高效率 在数据库管理和应用开发过程中,编写高效、性能优良的SQL语句是非常重要的一步。下面将详细解释如何优化Oracle中的SQL语句以提高其执行效率。 #### 1. 选择最有效率的表名顺序...
### Oracle常用SQL语句知识点详解 #### 一、基本操作 **标题与描述解析:** 给定的信息中提到了“oracle常用SQL语句”,这表明文档将涵盖Oracle数据库中的常用查询与管理命令。以下是对这些命令的具体分析。 **1....
### Oracle中SQL语句行列之间的相互转换 在Oracle数据库中,有时我们需要将表格中的行转换为列或将列转换为行,这种操作被称为行列转换。这种转换对于数据分析、报表制作等场景非常有用。本文将详细介绍Oracle中...
Oracle数据库SQL培训主要聚焦在如何高效地编写和优化SQL语句,特别针对Oracle数据库系统。在高级查询方面,课程涵盖了几个关键概念和技术: 1. **上期数/上年数**:这是时间序列分析中的基本概念,用于比较当前时期...
根据提供的文件信息,本文将对其中涉及的Oracle SQL语句进行详细解读,这些语句几乎覆盖了日常工作中可能遇到的所有基本操作。 ### 创建表 首先,我们从创建表的语句开始讲起: ```sql CREATE TABLE student_1 ( ...
### 初学者常用Oracle SQL语句详解 #### 一、查询表名 在Oracle数据库中,根据不同的权限和需求,可以使用以下几种方法来查询表名: 1. **查询当前用户所拥有的表:** ```sql SELECT table_name, tablespace_...