Oracle数据库ALTER字句的使用

仅供学习、复习,以防忘记,温故而知新!

这里主要讲的是ALTER字句的使用。

首先,我有一个这样的表,仅作学习之用。这个表无主键约束、非空约束、外键约束。

现在来学习 Or复习一下ALTER TABLE语句的用法。

  • 用ALTER—DROP 删除上面表里面的ABBR这一列。
ALTER TABLE Province DROP COLUMN ABBR;

用SELECT  * FROMprovince;再次查询,ABBR这一列已经被删除了。

用ALTER TABLE—ADD来添加一列,名为”ABBR”

ALTER TABLE Province ADD ABBR Varchar2(2);

在这之后,我想给ABBR里面填入一个值,就把北京的汉语拼音缩写填入ABBR这一列。

INSERT INTOP rovince(Abbr) VALUES   (‘BJ‘);

然后看查询出来的结果不对,BJ被单独的插入到了一个新的Row。

由于INSERT字句不能与WHERE字句联用,所以用UPDATE字句把BJ填入Beijing这一列。

UPDATE   ProvinceSET   ABBR =‘BJ‘WHERE  Capital =‘Beijing‘;

用DELETE子句把第五行删除

DELETE FROM   ProvinceWHERE  ABBR =‘BJ‘AND Capital IS NULL;

用ALTER---MODIFY修改ABBR列的数据长度

ALTER TABLE Province MODIF YAbbr Varchar2(4);

总结ALTER字句的使用

用ALTER TABLE语句可以对表的列做一下4种操作

  1. 添加新的列
  2. 删除已经存在的列
  3. 修改列的数据类型以及取值范围
  4. 给列改名字

ALTER TABLE 的语法结构如下:

ALTER TABLE TABLE_NAME{ADD Column_Name Data_Type [Column attribute]|DROP COLUMN Column_Name|MODIFY Column_Name Data_Type [Column attribute]}

要注意的是,使用DROP时是DROP COLUMN再跟上列名,比起ADD和MODIFY来,多了COLUMN这个关键字。

给表的列改名字示例:

ALTER TABLE Province RENAME COLUMN Capital TO CapitalCity;

此外,ALTER字句还可以用来修改表的约束,添加约束、删除约束、启用或禁用约束。

时间: 2024-10-03 20:42:46

Oracle数据库ALTER字句的使用的相关文章

重启oracle数据库的一次操作命令和alter日志。

今天重启oracle数据库的命令和alter日志: [email protected]:~> sqlplus '/as sysdba' SQL*Plus: Release 11.2.0.3.0 Production on Wed Jan 27 18:49:13 2016 Copyright (c) 1982, 2011, Oracle. All rights reserved. Connected to:Oracle Database 11g Enterprise Edition Release

ORACLE数据库编程

第一章 Oracle数据库基本概念 一.介绍 Oracle数据库系统是美国Oracle(甲骨文)公司提供的以分布式数据库为 核心的一组软件产品,是目前最流行的客户/服务器(Client/Server,C/S)或 浏览器/服务器(Browser/Server,B/S)体系结构的数据库之一.二.特点1.完整的数据管理功能:数据的大量性数据的保存的持久性数据的共享性数据的可靠性Oracle优点:可用性强可扩展性强数据安全性强稳定性强三.Oracle数据库的辑逻结构1.表空间一个数据库被分割为数个被称作

最近面试oracle 数据库的知识点

1. Oracle跟SQL Server 2005的区别? 宏观上: 1). 最大的区别在于平台,oracle可以运行在不同的平台上,sql server只能运行在windows平台上,由于windows平台的稳定性和安全性影响了sql server的稳定性和安全性 2). oracle使用的脚本语言为PL-SQL,而sql server使用的脚本为T-SQL 微观上: 从数据类型,数据库的结构等等回答 2. 如何使用Oracle的游标? 1).  oracle中的游标分为显示游标和隐式游标 2

Oracle数据库基础知识

oracle数据库plsql developer 目录(?)[-] 一     SQL基础知识 创建删除数据库 创建删除修改表 添加修改删除列 oracle cascade用法 添加删除约束主键外键 创建删除索引 创建修改删除视图 二     SQL查询 基本的SQL语句 unionminusintersect 内连接外连接 子查询关联子查询 betweeninexists 复制表insert into selectselect into from 三     SQL查询优化 尽量少用 IN 操

oracle 数据库有服务端和客户端组成

数据库: 基本的概念: 数据库管理系统(Database Management System,DBMS): 管理(存储+操作(CRUD))数据的一个软件系统 关系型数据库管理系统(RDBMS): 数据库(Database):存放数据的磁盘,是RDBMS的一部分 市面上常见的数据库管理系统有哪些? ORACLE, Sql Server, Sqlite(手机数据库), DB2, Access, mysql,sybase,h2... SQL(Structure Query Language)结构化查询

oracle数据库笔记之基础部分

创建用户 CREATE USER 用户名 IDENTIFIED BY 用户密码 [DEFAULT TABLESPACE default_tablespace]--作用是用户的默认表空间 [TEMPORARY TABLESPACE temporary_tablespace];--作用是临时用户默认的表空间 create user identified by 123; 删除用户 drop user 用户名 [cascade --作用是级联删除即删除用户的对象(表..),但注意删除是这些对象没有被其它

Oracle数据库中文乱码问题

最近碰到Oracle乱码问题,刚开始甚是头疼,以前在合肥出差的时候,这种问题也碰到过,当时直接抛给了“乌压压一片”(一个搞数据的同事儿),这次没办法躲过,只好硬着头皮上.虽然我这次碰到的是Oracle乱码问题中的一个,但是我决定将这个乱码问题整理清楚(不整清楚,就觉得身边有个定时炸弹,怕下次整数据库的时候会突然又爆炸). 解决这个问题的关键在于理解字符集的概念,所以在正文开始之前,有必要先提一下字符集的相关知识!(这部分知识,对于解决j2ee中文参数传递过程中出现的乱码,也非常具有参考意义) 一

Oracle数据库语句大全

转自:http://blog.sina.com.cn/s/blog_b5d14e2a0101c56z.html ORACLE支持五种类型的完整性约束 NOT NULL (非空)--防止NULL值进入指定的列,在单列基础上定义,默认情况下,ORACLE允许在任何列中有NULL值. CHECK (检查)--检查在约束中指定的条件是否得到了满足. UNIQUE (唯一)--保证在指定的列中没有重复值.在该表中每一个值或者每一组值都将是唯一的. PRIMARY KEY (主键)--用来唯一的标识出表的每

Oracle数据库恢复案例

当我们在使用Oracle数据库时,突然断电,造成很多问题,致使旧数据丢失,影响了数据的正确性,破坏了数据库.此时,用户急切需求恢复数据.本文以此为例,讲述数据库数据恢复. 一.案例描述: 数据库因突然断电,数据库启库报system01.dbf需要更多的恢复来保持一致性,数据库无法打开:数据库没有备份,归档日志也不连续.客户提供了数据库的在线文件,急需恢复zxfg用户下的数据.   二.恢复流程:  1 数据库的故障检测 2 尝试挂起数据库并修复数据库 3解析数据文件 4 验证数据 5导出数据与交