Oracle的基本语法格式汇总


最近由于工作原因不得不接触关于不同数据库的操作语法,为此本人将相关语法进行汇总,便于后续工作中使用以及他人学习,有需要的直接复制粘贴即可使用。

基于Oracle的语法
  • Oracle查询

    SELECT * FROM 数据表 WHERE 关联字段='具体的值'    --例如:SELECT * FROM DEV_DBS WHERE USR_NAME='dev'
  • Oracle 删除数据表

    DROP TABLE 表名  -- 例如   DROP TABLE PAC_ORDER
  • Oracle创建数据表

    CREATE TABLE 表名 ( 字段 类型 (大小 ), 字段 类型 ( 大小 ) )  --例如:CREATE TABLE TABLE_TEST ( ORD_QTY NUMBER ( 20 ), DEP_CODE nvarchar2 ( 5 ) )
  • Oracle添加字段注解

    COMMENT ON COLUMN 表名.字段 IS 注释'  --例如: COMMENT ON COLUMN TABLE_TEST.ORD_QTY IS '测试'
  • Oracle添加表的描述

    COMMENT ON TABLE 表名 IS '表描述'   --例如: COMMENT ON TABLE TABLE_TEST IS '个人信息'
  • Oracle添加唯一索引

    CREATE UNIQUE INDEX 设定的索引名 ON 表名 ( 字段1,字段2)  --例如: CREATE UNIQUE INDEX IDX_PROCESSVERSION_PROCID ON TABLE_TEST ( ORD_QTY,DEP_CODE)

    -Oracle 判断是否存在数据表

    SELECT COUNT(*) FROM  USER_TABLES WHERE TABLE_NAME =UPPER('表名')   --例如:
    SELECT COUNT(*) FROM  USER_TABLES WHERE TABLE_NAME =UPPER('PAC_ORDER')
  • Oracle删除表中的字段

    ALTER TABLE 表名 DROP (字段)  --例如: ALTER TABLE PAC_ORDER DROP (PON)
  • Oracle 修改某个字段的值

    UPDATE 表名 SET 待修改字段 = '具体的值' WHERE 条件字段='值'  //UPDATE DEV_DBS SET NAME = 'test' WHERE USR_NAME='dev'
  • 新增字段并赋予默认值

    ALTER TABLE   表名
    ADD (字段 类型(长度) default '默认值' not null) //例如:alter table DBS_TYPE
    add (NAME varchar2(30) default '2' not null);
  • Oracle修改某个字段的值

    Alter table 表名 rename column 原字段名称 to 新字段名称  // 例如:alter table cxj rename column DEP_NAME to NEW_DEP_NAME  将数据表cxj中字典DEP_NAME更改为NEW_DEP_NAME
  • 更新Oracle中的字段属性

    Alter table 表名 modify (字段 字段类型(长度)); //例如:Alter table cxj modify (DEP_NAME NVARCHAR2(5));
  • 获取Oracle数据表中字段的属性值

    select 列名,类型,长度,DATA_PRECISION ,DATA_SCALE from all_tab_columns  
    where table_name=upper('表名') AND COLUMN_NAME='字段名称' //  select COLUMN_NAME,data_type,data_length,DATA_PRECISION ,DATA_SCALE from all_tab_columns  
    where table_name=upper('SHA') AND COLUMN_NAME='DEP_CODE'

文章作者: 沙九
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 沙九 !
  目录
s's