精华内容
下载资源
问答
  • Oracle创建表以及添加字段备注

    万次阅读 2018-11-22 17:54:30
    (三)创建表 (四)给添加备注 (五)查询备注 (六)查看表备注 (七)创建同义词以及授予增删改查权限 1、创建序列: 2、查询序列: 3、删除序列: 4、判断序列是否存在,存在则删除: 5、查询序列大...

    目录

     

    (一)检测插入信息的时候必须制定的字段

    (二)设置主键以及非空

    (三)创建表

    (四)给表添加备注

    (五)查询备注

    (六)查看表备注

    (七)创建同义词以及授予增删改查权限

    1、创建序列:

    2、查询序列:

    3、删除序列:

    4、判断序列是否存在,存在则删除:

    5、查询序列大小写问题


    (一)检测插入信息的时候必须制定的字段

     STAT_CDE  VARCHAR2(20) CHECK (STAT_CDE in ('S','C','A','E')),

    表示只在S C A E

    (二)设置主键以及非空

          ID  VARCHAR2(15) PRIMARY KEY NOT NULL,

    (三)创建表

     create table es_invc_hdr_temp(
          ID  VARCHAR2(15) PRIMARY KEY NOT NULL,
          ORDER_KEY VARCHAR2(50) ,
          ORDER_REF_NO VARCHAR2(50) ,
          THIRD_PARTY_ORDER_ID VARCHAR2(100) ,
          STAT_CDE  VARCHAR2(20) CHECK (STAT_CDE in ('S','C','A','E')),
          REMARK   VARCHAR2(240), 
          CREATE_DTE  DATE not null,          
          UPDATE_DTE DATE 
    );

    (四)给表添加备注

    COMMENT ON TABLE es_invc_hdr_temp IS '发票信息临时表';
    COMMENT ON COLUMN es_invc_hdr_temp.ID IS '主键(自动生成)';
    COMMENT ON COLUMN es_invc_hdr_temp.ORDER_KEY IS '订单orderkey';
    COMMENT ON COLUMN es_invc_hdr_temp.ORDER_REF_NO IS 'Eshop订单编号';
    COMMENT ON COLUMN es_invc_hdr_temp.THIRD_PARTY_ORDER_ID IS '第三方订单编号';
    COMMENT ON COLUMN es_invc_hdr_temp.STAT_CDE IS '发票状态';
    COMMENT ON COLUMN es_invc_hdr_temp.REMARK IS '备注';
    COMMENT ON COLUMN es_invc_hdr_temp.CREATE_DTE IS '创建时间(不能为空)';
    COMMENT ON COLUMN es_invc_hdr_temp.UPDATE_DTE IS '更新时间';

    (五)查询备注

    SELECT
    TABLE_NAME,
    COLUMN_NAME,
    COMMENTS
    FROM
    USER_COL_COMMENTS
    WHERE
    TABLE_NAME ='ES_INVC_HDR_TEMP';

    运行结果如下:

    (六)查看表备注

     

    SELECT
    TABLE_NAME,
    TABLE_TYPE,
    COMMENTS
    FROM
    USER_TAB_COMMENTS
    WHERE
    TABLE_NAME = 'ES_INVC_HDR_TEMP';

    运行结果如下:

     

    (七)创建同义词以及授予增删改查权限

    --(必须先创建同义词)
    CREATE OR REPLACE PUBLIC SYNONYM ES_HYBRIS_ORDER_SMS_HIST for sys_iv.ES_HYBRIS_ORDER_SMS_HIST;
    
    --(其次再授予权限)
    grant select, insert, update, delete on ES_HYBRIS_ORDER_SMS_HIST to es_app;
    
    

     

    转载内容如下:作为笔记使用

    1、创建序列:

    create sequence seq_xx   --创建序列名称
    increment by 1  --增长幅度
    start with 1  --初始值
    maxvalue 9999999999999999;  --最大值

    2、查询序列:

    select seq_xx.nextval from dual;
    
    --或者select seq_xx.nextval from sys.dual;
    
    select SEQ_ES_INVC_HDR_TEMP_ID.nextval from dual;--查询索引最大值
    select SEQ_ES_INVC_HDR_TEMP_ID.MAXVALUE from dual;
    DROP SEQUENCE SEQ_ES_INVC_HDR_TEMP_ID;--删除

    每查询一次,序列按自定义增长;

    3、删除序列:

    DROP SEQUENCE seq_xx;

    4、判断序列是否存在,存在则删除:

    有些情况下使用不合理,删除已有序列,再新建同名序列之后,重新使用该规则,可能会对已使用该序列数据造成影响。

    加了“/”之后,可以在后面接其他的SQL语句;

    declare   
     V_NUM number;   
    BEGIN  
      ----多次删除时,每次都将v_num设置成为0
        V_NUM := 0;  
        ----判断序列 seq_name_1 是否存在(区分大小写)
        select count(0) into V_NUM from user_sequences where sequence_name = 'SEQ_XX'; 
        ----如果存在立即删除  
        if V_NUM > 0 then   
        execute immediate 'DROP SEQUENCE  SEQ_XX'';   
        end if;
    
    END;
    
    /

    5、查询序列大小写问题

    select * from user_sequences;   --查找用户建的序列

    我们发现字段SEQUENCE_NAME的值里面有刚才创建的SEQ_XX,这就解释了为什么判断存在时候名字区分大小写了

    判断序列是否存在引用https://blog.csdn.net/jay329106193/article/details/7637665
     

    展开全文
  • 1、创建表 1 create table 表名( 2 classid number(2) primary key, 4 表字段 数据类型 是否允许为空(not null:不为空/null:允许空) 默认值(default 'XXX') 5 ); 2、删除(慎用) 1 drop table 表名 ...

    1、创建表

    1 create table 表名(
    2        classid number(2) primary key,
    4             表字段     数据类型    是否允许为空(not null:不为空/null:允许空)    默认值(default 'XXX')
    5       );

    2、删除表(慎用)

    1 drop  table 表名

    3、给表加表备注

    1 comment on table 表名 is 'XXXXXX'

    4、给表字段加备注

    1 comment on column 表名.字段名 is 'XXXXX'

    5、修改表字段属性

    1 alter table 表名 modify (字段名 字段类型 默认值 是否为空);

    6、删除表字段

    1 alter table 表名 drop column 字段名

     

    转载于:https://www.cnblogs.com/chenyanbin/p/11206021.html

    展开全文
  • create table testemp( id varchar2(50) default sys_guid(),deptno varchar2(20) ,--部门编码 ename varchar2(20),--人名 sal ...----表名描述comment on table testemp is '测试专用';----字段备注comment on...

    create table testemp(
    id varchar2(50) default sys_guid(),
    deptno varchar2(20) ,--部门编码
    ename varchar2(20),--人名
    sal number(10)--工资 )

    ----表名描述
    comment on table testemp is '测试专用表';
    ----字段备注
    comment on column testemp.deptno is '部门编码';
    comment on column testemp.ename is '人名';
    comment on column testemp.sal is '工资';

    转载于:https://www.cnblogs.com/LeiYang5237/p/8549482.html

    展开全文
  • oracle Comment添加表备注和列备注

    千次阅读 2014-10-28 11:02:00
    在开发过程中,处理有集中式的和列管理以外,经常

        oracle开发过程中,经常会用到comment on table is 和comment on column is来添加备注,以便与查看表和列的作用。

         添加标注备注的方法如下

        --添加表备注
        COMMENT ON TABLE b_so IS '发货订单';
        添加列备注
        --添加列注释
        COMMENT ON column b_so.c_customerup_id IS '上级经销商';
         查询表备注

        --查询表备注
        SELECT * FROM user_tab_comments WHERE comments IS NOT NULL;
        查询效果如下:

        

        --查询列备注
        SELECT * FROM user_col_comments WHERE comments IS NOT NULL;
         列备注查询结果如下:

        oracle数据库中,表备注和列备注对应的视图为user_tab_comments和user_col_comments;详细代码如下:

        表备注视图:

    create or replace view sys.user_tab_comments as
    select o.name,
           decode(o.type#, 0, 'NEXT OBJECT', 1, 'INDEX', 2, 'TABLE', 3, 'CLUSTER',
                          4, 'VIEW', 5, 'SYNONYM', 'UNDEFINED'),
           c.comment$
    from sys."_CURRENT_EDITION_OBJ" o, sys.com$ c
    where o.owner# = userenv('SCHEMAID')
      and bitand(o.flags,128) = 0
      and (o.type# in (4)                                                /* view */
           or
           (o.type# = 2                                                /* tables */
            AND         /* excluding iot-overflow, nested or mv container tables */
            not exists (select null
                          from sys.tab$ t
                         where t.obj# = o.obj#
                           and (bitand(t.property, 512) = 512 or
                                bitand(t.property, 8192) = 8192 OR
                                bitand(t.property, 67108864) = 67108864))))
      and o.obj# = c.obj#(+)
      and c.col#(+) is null;
    comment on column sys.USER_TAB_COMMENTS.TABLE_NAME is 'Name of the object';
    comment on column sys.USER_TAB_COMMENTS.TABLE_TYPE is 'Type of the object:  "TABLE" or "VIEW"';
    comment on column sys.USER_TAB_COMMENTS.COMMENTS is 'Comment on the object';

        列备注视图:

    create or replace view sys.user_col_comments as
    select o.name, c.name, co.comment$
    from sys."_CURRENT_EDITION_OBJ" o, sys.col$ c, sys.com$ co
    where o.owner# = userenv('SCHEMAID')
      and o.type# in (2, 4)
      and o.obj# = c.obj#
      and c.obj# = co.obj#(+)
      and c.intcol# = co.col#(+)
      and bitand(c.property, 32) = 0 /* not hidden column */;
    comment on column sys.USER_COL_COMMENTS.TABLE_NAME is 'Object name';
    comment on column sys.USER_COL_COMMENTS.COLUMN_NAME is 'Column name';
    comment on column sys.USER_COL_COMMENTS.COMMENTS is 'Comment on the column';
        oracle数据库查询备注的常用方法:

    **************oracle表备注查询(comment on table)**************

        通过表名查询表备注    

        --通过表名查询表
        SELECT *
        FROM user_tab_comments
        WHERE comments IS NOT NULL
        AND table_name = upper('v_fa_customer')
        AND rownum = 1;
        通过备注查表名

        --通过备注查表名
        SELECT *
        FROM user_tab_comments
        WHERE comments = '跨级销售单';
        通过表类型查备注

        --通过表类型查表备注
        SELECT DISTINCT table_type FROM user_tab_comments WHERE table_type=UPPER('table');
        --通过表类型查表备注
        SELECT DISTINCT table_type FROM user_tab_comments WHERE table_type=UPPER('view');


    **************oracle列备注查询(comments column)**************

        通过列名查列备注

        --通过列名查列备注
        SELECT *
        FROM user_col_comments
        WHERE column_name = upper('c_customerup_id')
        AND comments IS NOT NULL;
        通过表名查备注
        --通过表名查备注
        SELECT *
        FROM user_col_comments
        AND comments IS NOT NULL
        AND table_name = upper('b_so');
        通过列名查备注

        --通过列名查备注
        SELECT *
        FROM user_col_comments
        WHERE comments IS NOT NULL
        AND column_name =UPPER( 'docno');
        通过备注查列名和表名

        --通过备注查列名和表名
        SELECT *
        FROM user_col_comments
        WHERE comments = '单据类型';

         这里是非常简单的笔记,如果大家喜欢,欢迎收藏转载,如有疑问,请留言我哦,嘿嘿,祝学习愉快!


















        

    展开全文
  • Oracle创建表练习

    2020-03-19 16:54:46
    实验:操作相关练习 ...以test用户登录数据库并使用SQL语句分别创建表Employees、Departments和Salary,结构如1,2,3所示。 1 Employees | | | |–|--| | | | ",约束名为ck_sex...
  • ORACLE 导出结构及备注

    万次阅读 2016-08-29 16:22:55
    今天在工作中遇到一个问题, 需要对照oracle 数据库结构去 修改 原本的 数据库结构文档,表字段如果少的话还好,如果一张有四五十个字段,那就非常痛苦了,总之我眼睛都看花了,后来我想,是不是有什么办法...
  • Oracle添加字段备注以及查询

    千次阅读 2019-03-29 15:31:08
    --查看创建表 lyz_zjqh_bb select * from lyz_zjqh_bb; 一、添加 添加表备注 --给添加注释 COMMENT ON TABLE lyz_zjqh_bb is 'XXXXXXXXXXXXXXXX'; 添加表字段备注 --给表字段添加注释 comment...
  • oracle 索引
  • oracle创建表练习

    千次阅读 2019-11-17 16:40:21
    (一)以scott用户登录,在ORCL数据库中使用SQL语句分别创建表Employees、Departments和Salary,结构如1,2,3所示。 1 Employees 列名 数据类型 长度 是否允许...
  • 1 概述2 语法2.1 创建表 create table2.2 修改 alter table2.3 删除 drop table2.4 清空 truncate table2.5 查询、列、备注信息 3 扩展3.1 Oracle 范式详解(3NF)3.2 Oracle 约束详解(constraints) ...
  • oracle或字段添加备注语法 comment on column TableName.ColumnName is ‘备注名’; comment on table TableName is '备注名'; 创建MESSAGES CREATE TABLE MESSAGES( MESSAGE_ID NUMBER(6) PRIMARY KEY, ...
  • oracle8之后,至少有三张系统记录了数据库字符集的信息,只改props$并不完全,可能引起严重的后果。正确的修改方法如下: $sqlplus /nolog SQL>conn / as sysdba; 若此时数据库服务器已启动,则先执行SHUTDOWN ...
  • 为了方便工作,今天特意写了个存储过程自动生成带注释的SQL(Oracle),特别是在大中,我觉得挺好,不用再不停地快捷键操作了,好了废话少说,开始:  首先,先创建一个SQLResult,用来存储表名,SQL语句内容...
  • --查询所有用户的、视图等select * from user_tab_comments; --查询当前用户的所有、视图等select * from all_col_comments; --查询所有用户的的列名和注释select * from user_col_comments; --查询当前用户...
  • -- 备注:首先,要知道原空间名,原账号 -- 1. 查询空间文件位置 SELECT FILE_NAME,TABLESPACE_NAME,AUTOEXTENSIBLE FROM dba_data_files; -- 2. 建立空间文件以及默认大小 create tablespace 空间名 data...
  • oracle创建表空间,创建用户(转)关键字: oracle 空间 用户 //创建临时空间 create temporary tablespace test_temp tempfile E:/oracle/product/10.2.0/oradata/testserver/test_temp01.dbf size 32m autoextend...
  • comment on column TableName.ColumnName is ‘备注名’; comment on table TableName is '备注名'; 转载于:https://www.cnblogs.com/niuniu0108/p/8004428.html
  • ORACLE视图添加备注

    2016-05-26 17:07:00
    ORACLE视图添加备注 版权声明:本文为博主原创文章,未经博主允许不得转载。 create or replace view oes_material_series_ref as select t.productgroup, o.idnrk materialcode, t.seriescode from ...
  • Oracle创建表空间bug1

    2017-07-06 20:08:36
    今天使用plsql创建表空间的时候报警, 我使用的sql语句是: 第一:select tablespace_name from dba_tablespaces; 上面是查询所有的空间 第二:create tablespace data_paperless logging datafile ‘/...
  • 数据库oracle和mysql插入数据的区别? mysql数据库主键字段是increament,则插入数据不需要插入主键字段。数据库会自动生成主键oracle数据库主键字段必须创建序列,则插入数据必须...1.创建表: 2.创建序列:...
  • oracle创建表增加字段sql脚本

    千次阅读 2017-08-23 11:06:46
    oracle中用comment on命令给或字段加以说明,语法如下: COMMENT ON { TABLE [ schema. ] { table | view } | COLUMN [ schema. ] { table. | view. | materialized_view. } column | OPERA
  • 1、创建表空间 CREATE bigfile TABLESPACE zwj  LOGGING  DATAFILE 'F:\oracle\zwj.ORA' SIZE 1000M  AUTOEXTEND  ON NEXT 1000M MAXSIZE UNLIMITED EXTENT MANAGEMENT LOCAL  SEGMENT SPACE
  • oracle或字段添加备注语法

    万次阅读 2016-10-21 15:55:38
    comment on column TableName.ColumnName is ‘备注名’; comment on table TableName is '备注名';
  • --/*第1步:创建数据空间 */ create tablespace XOA logging datafile 'D:\OracleData\XOA\XOA.dbf' size 50m autoextend on next 50m maxsize 20480m extent management local; --/*第2步:创建用户并...
  • oracle创建表空间,创建用户(转) 关键字: oracle 空间 用户 //创建临时空间 create temporary tablespace test_temp tempfile 'E:/oracle/product/10.2.0/oradata/testserver/test_temp01.dbf' size 32...
  • Oracle DB 学习备注

    2016-06-20 14:42:39
    12.如何在Oracle中复制表结构和数据 12.1. 复制结构及其数据: create table table_name_new as select * from table_name_old 12.2. 只复制结构: create table table_name_new as select * from ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,726
精华内容 9,090
关键字:

oracle创建表备注