一.下面介绍oracle数据库操作列的CURD操作

--学生表  STUDENT
CREATE TABLE STUDENT(
ID NUMBER(18) NOT NULL,
NAME VARCHAR2(20),
NO VARCHAR2(12),
AGE NUMBER(3)
);

二.修改表字段

-- 添加学生表 CLASS学生所在的班级字段
DECLARE
AN_FLAG NUMBER DEFAULT 0;
BEGIN
SELECT COUNT(1)
INTO AN_FLAG
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME='STUDENT'
AND COLUMN_NAME='CLASS';
IF AN_FLAG = 0 THEN
EXECUTE IMMEDIATE 'ALTER TABLE STUDENT ADD CLASS VARCHAR2(30)';
EXECUTE IMMEDIATE 'COMMENT ON COLUMN STUDENT.CLASS IS ''学生所在的班级''';
END IF;
END;
/

三.修改表字段的类型

-- 修改学生表 AGE字段的类型
DECLARE
AN_FLAG NUMBER DEFAULT 0;
BEGIN
SELECT COUNT(1)
INTO AN_FLAG
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME='STUDENT'
AND COLUMN_NAME='AGE';
IF AN_FLAG = 1 THEN
EXECUTE IMMEDIATE 'ALTER TABLE STUDENT MODIFY AGE CHAR(3)';
END IF;
END;
/

四.修改表字段的名称

-- 修改学生表 AGE字段的名称
DECLARE
AN_FLAG NUMBER DEFAULT 0;
BEGIN
SELECT COUNT(1)
INTO AN_FLAG
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME='STUDENT'
AND COLUMN_NAME='AGE';
IF AN_FLAG = 1 THEN
EXECUTE IMMEDIATE 'ALTER TABLE STUDENT RENAME COLUMN AGE TO AGE_TO';
END IF;
END;
/ 

五.删除表字段 

-- 修改学生表 删除AGE字段
DECLARE
AN_FLAG NUMBER DEFAULT 0;
BEGIN
SELECT COUNT(1)
INTO AN_FLAG
FROM USER_TAB_COLUMNS
WHERE TABLE_NAME='STUDENT'
AND COLUMN_NAME='AGE';
IF AN_FLAG = 1 THEN
EXECUTE IMMEDIATE 'ALTER TABLE STUDENT DROP COLUMN AGE';
END IF;
END;
/

ORACLE操作列的更多相关文章

  1. ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列

    AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新.   ...

  2. Oracle一列的多行数据拼成一行显示字符

    Oracle一列的多行数据拼成一行显示字符   oracle 提供了两个函数WMSYS.WM_CONCAT 和 ListAgg函数.    www.2cto.com   先介绍:WMSYS.WM_CO ...

  3. WPF DataGrid 操作列 类似 LinkButton

    WPF中没有类似LinkButton,所以只有运用Button及样式来实现LinkButton. DataGrid 操作列 实现 多个类似LinkButton按钮: 具体实现代码如下: <Dat ...

  4. easyui datagrid自定义按钮列,即最后面的操作列(转)

    做项目的时候因为需求,要在表格的最后添加一列操作列,easyUI貌似没有提供这种功能,不过没关系,我们可以自定义来实现 版本:jQuery easyUI 1.3.2 这里我的实现方式是采用HTML形式 ...

  5. Windows2008 R2上完全卸载Oracle操作步骤

    Windows2008 R2上完全卸载Oracle操作步骤 1.关闭Oracle所有的服务,按[win+R]运行[services.msc]找到所有Oracle开头的服务,点击停止. 2.使用Orac ...

  6. WPF中使用DataGrid时操作列按钮问题

    在使用DataGrid的过程中,我们有时候需要对选取的某一行数据进行多个操作,这个时候操作列只有一个按钮显然无法满足我们的要求,我们需要多个按钮才能达到我们的目的. UI页面代码: <Grid& ...

  7. easyui datagrid自定义按钮列,即最后面的操作列

    在很多时候我们要在表格的最后添加一列操作列,easyUI貌似没有提供种功能,不过没关系,我们可以自定义来实现首先是HTML部分 <table id="tt" class=&q ...

  8. python之Oracle操作(cx_Oracle)

    python可通过使用cx_Oracle模块对Oracle数据库进行操作.首先,需要下载cx_Oracle模块,下载地址:https://pypi.python.org/pypi/cx_Oracle/ ...

  9. Windows2008 R2上完全卸载Oracle操作步骤(转)

    最近现场项目,碰到了好几次oracle数据库被损坏,而且无法恢复的问题,没办法,只好卸载重装了.oracle卸载确实麻烦,都是从网上查的方法, 为了方便以后查询,在此就做一下记录. Windows20 ...

随机推荐

  1. php基础之gd图像生成、缩放、logo水印和简单验证码实现

    gd库是php最常用的图片处理库之一(另外一个是imagemagick),可以生成图片.验证码.水印.缩略图等等.要使用gd库首先需要开启gd库扩展,windows系统下需要在php.ini中将ext ...

  2. C++计算几何库

    http://www.cgal.org/ http://shapeop.org/

  3. apache启动出错原因举例

    这是我这两天频繁遇到的问题.Apache服务器还真是问题少年!任何点改动都可能导致它无法使用. 原因一:80端口占用例如IIS,另外就是迅雷.我的apache服务器就是被迅雷害得无法启用! 原因二:软 ...

  4. js获取url信息

    设置或获取对象指定的文件名或路径. alert(window.location.pathname) 设置或获取整个 URL 为字符串. alert(window.location.href); 设置或 ...

  5. css面包屑导航编号

    content:counter(flag);counter-increment: flag;-->一般给导航条编号1,2,3

  6. OC初步 (一)

    OC完全兼容C, 代码后缀名一般习惯用 *.m 或 *.mm,按惯例从 "Hello,World!" 开始,我们编写一个 test.mm 文件如下: #import <Fou ...

  7. iOS开发UI中懒加载的使用方法

    1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其getter方法.说的通俗一点,就是在开发中,当程序中需要利用的资源时.在程序启动的时候不加载 ...

  8. Swift3.0P1 语法指南——属性

    原档:https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programmi ...

  9. Java JVM类加载机制

    虚拟机的类加载机制是:JVM把描述类的数据从.class文件加载到内存,并对数据进行校验.解析.初始化,最终形成可以被JVM直接使用的Java类型. 加载.连接(验证.准备.解析).初始化.使用.卸载 ...

  10. HTML5 声明兼容IE的写法(转载)

    HTML5 声明兼容IE的写法(转载)   1 2 3 4 5 6 7 8 9 10 <!DOCTYPE html> <!--[if IE]> <meta http-eq ...