zoukankan      html  css  js  c++  java
  • oracle 数据库 命令

    SQL PLUS 命令:

    SELECT * FROM ALL_TABLES;系统里有权限的表
    SELECT * FROM DBA_TABLES; 系统表
    SELECT * FROM USER_TABLES; 当前用户下的表

    SQL 语句:

    修改表名:
                      alter table 表名 rename to 新名
    添加字段:
      alter table 表名 add 字段名 字段类型
    删除字段:
      alter table 表名 drop column 字段名
    修改字段:
      alter table 表名 rename column 原字段名 to 新名;

    修改字段类型(前提:表中无数据)
      alter table 表名 modify 字段名 新类型;
    例如:String deleteColumn="alter table t_user drop column sname";

    添加check约束:

    alter table student add constraint LEN check(length(IDCard)=18);

     alter table student add constraint AllNUM check(regexp_like(IDCard,'(^[0-9])'));

    创建检查约束(比如表已经建好了,但约束忘加了):
    *********************************************************************************
    ALTER TABLE STUDENT
    ADD(CONSTRAINT "性别约束" CHECK(SEX='男' OR SEX='女'));
    *********************************************************************************

    创建主键约束
    *********************************************************************************
    ALTER TABLE "SCOTT"."STUDENT"
    ADD CONSTRAINT "PK_S" PRIMARY KEY("STUDENT_ID")
    *********************************************************************************

    创建外键约束
    *********************************************************************************
    ALTER TABLE "SCOTT"."STUDENT"
        ADD (CONSTRAINT "FK_P" FOREIGN KEY("CLASS_ID") 
        REFERENCES "SCOTT"."DIRECTOR"("CLASS_ID"))
    *********************************************************************************

    创建唯一约束
    *********************************************************************************
    ALTER TABLE "SCOTT"."STUDENT"
    ADD CONSTRAINT "UK" UNIQUE("NAME")
    *********************************************************************************

    删除约束
    *********************************************************************************
    ALTER TABLE STUDENT
    DROP CONSTRAINT "性别约束"
    *********************************************************************************

    启用约束
    *********************************************************************************
    ALTER TABLE "SCOTT"."STUDENT" 
        ENABLE 
        CONSTRAINT "性别约束"
    *********************************************************************************

    禁用约束
    *********************************************************************************
    ALTER TABLE "SCOTT"."STUDENT" 
        ENABLE 
        CONSTRAINT "性别约束"
    *********************************************************************************

    主键约束
    SELECT
      USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
      USER_CONS_COLUMNS.TABLE_NAME AS 表名,
      USER_CONS_COLUMNS.COLUMN_NAME AS 列名,
      USER_CONS_COLUMNS.POSITION AS 位置
    FROM
      USER_CONSTRAINTS
        JOIN USER_CONS_COLUMNS
        ON (USER_CONSTRAINTS.CONSTRAINT_NAME
            = USER_CONS_COLUMNS.CONSTRAINT_NAME)
    WHERE
      CONSTRAINT_TYPE = 'P';

    外键约束
    SELECT
      USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
      USER_CONS_COLUMNS.TABLE_NAME AS 子表名,
      USER_CONS_COLUMNS.COLUMN_NAME AS 子表列名,
      USER_CONS_COLUMNS.POSITION AS 位置,
      USER_INDEXES.TABLE_NAME AS 主表名,
      USER_IND_COLUMNS.COLUMN_NAME AS 主表列名
    FROM
      USER_CONSTRAINTS
        JOIN USER_CONS_COLUMNS
        ON (USER_CONSTRAINTS.CONSTRAINT_NAME
            = USER_CONS_COLUMNS.CONSTRAINT_NAME)
        JOIN USER_INDEXES
        ON (USER_CONSTRAINTS.R_CONSTRAINT_NAME
            = USER_INDEXES.INDEX_NAME)
        JOIN USER_IND_COLUMNS
        ON (USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME)
    WHERE
      CONSTRAINT_TYPE = 'R';

    其他约束
    SELECT
      USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,
      USER_CONS_COLUMNS.TABLE_NAME AS 表名,
      USER_CONS_COLUMNS.COLUMN_NAME AS 列名,
      USER_CONS_COLUMNS.POSITION AS 位置,
      CONSTRAINT_TYPE,
      SEARCH_CONDITION
    FROM
      USER_CONSTRAINTS
        JOIN USER_CONS_COLUMNS
        ON (USER_CONSTRAINTS.CONSTRAINT_NAME
            = USER_CONS_COLUMNS.CONSTRAINT_NAME)
    WHERE
      CONSTRAINT_TYPE IN ('C', 'V', 'O');

  • 相关阅读:
    跑Java -jar somefile.jar时会发生什么(一个)
    Java 多线程编程两个简单的例子
    Unity3D合并着色器
    HDU
    逆元方法
    仿联想商城laravel实战---3、前端页面搭建(什么情况下需要路由接参数)
    英语发音规则---字母组合oo的发音规律
    仿联想商城laravel实战---2、后端页面搭建(验证码如何在页面中使用)
    仿联想商城laravel实战---1、仿联想商城需求和数据库设计(lavarel如何搭建项目)
    Linux课程---11、Linux中软件安装和调试
  • 原文地址:https://www.cnblogs.com/shenckicc/p/5368455.html
Copyright © 2011-2022 走看看