zoukankan      html  css  js  c++  java
  • ORACLE操作列

    一.下面介绍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;
    / 
  • 相关阅读:
    iOS开发——keychain的使用
    iOS开发——策略模式
    iOS开发——MVC模式
    iOS开发——代理模式
    ExtjsCode_Test02Panel.js
    网站收藏
    关于ExtJs Form表单的赋值、获取、重置
    ExtJS分页start,limit,pageSize的研究
    使Grid可编辑
    如何禁用Grid中的ToolBar中的Button
  • 原文地址:https://www.cnblogs.com/hongwz/p/5718934.html
Copyright © 2011-2022 走看看