`

oracle 创建表 序列 注释 主键

 
阅读更多
DECLARE
   iCount   number(2) := 0;
BEGIN
   SELECT COUNT (*) INTO iCount FROM   user_sequences u WHERE   u.sequence_name = 'SEQ_TCAPITALNOTIFY';
   IF iCount = 0
   THEN
      /*创建序列*/
      EXECUTE IMMEDIATE 'create sequence SEQ_TCAPITALNOTIFY minvalue 1 nomaxvalue start with 1 increment by 1';
   END IF;  
    SELECT COUNT (*) INTO iCount FROM   user_tables u WHERE   u.TABLE_NAME = 'TCAPITALNOTIFY';
   IF iCount = 0
   THEN
     /*创建表TCAPITALNOTIFY*/
      EXECUTE IMMEDIATE 'create table TCAPITALNOTIFY(
        L_SERIALNO               number(11)   not null primary key,
        D_DATE                   DATE  not null,
        C_CUSTNO                 varchar2(12)   not null,
        F_BALENCE                NUMBER(16,2),
        C_FUNDCODE               VARCHAR2(6),         
        D_REPLYPAYTIME           DATE,
        C_ORGCONTACT             VARCHAR2(2000),
        C_ORGTEL                 VARCHAR2(2000),
        D_NOTIFICATIONTIME       DATE,
        C_ISCERTIFICATE          CHAR(1),
        C_REALPAYTIME            DATE,
        C_MEMO                   CHAR(1),
        C_ISCANCEL               VARCHAR2(2000),
        C_CREATOR                VARCHAR2(16),
        D_CREATEDATE             DATE
       ) nologging tablespace crm_htable';
       EXECUTE IMMEDIATE 'comment on table  TCAPITALNOTIFY is ''资金通知情况表''';
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.L_SERIALNO is ''序列号''';
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.D_DATE is ''日期''';
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_CUSTNO is ''账户名称''';
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.F_BALENCE is ''购买资金(元)''';     
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_FUNDCODE is ''购买产品''';
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.D_REPLYPAYTIME is ''机构答复资金划拨时间''';
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_ORGCONTACT is ''机构联系人''';     
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_ORGTEL is ''机构联系电话''';
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.D_NOTIFICATIONTIME is ''我方通知时间''';    
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_ISCERTIFICATE is ''是否提供划款凭证''';     
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_REALPAYTIME is ''资金实际到账时间''';     
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_ISCANCEL is ''撤单''';   
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_MEMO is ''备注''';       
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.C_CREATOR is ''创建人''';      
       EXECUTE IMMEDIATE 'comment on column TCAPITALNOTIFY.D_CREATEDATE is ''创建日期''';
   END IF;   
END;
/
分享到:
评论

相关推荐

    Oracle复制表数据的两种用法

    第二种方法是使用Oracle的`CREATE TABLE AS SELECT`(CTAS)语句,这一步骤创建一个新的表并立即填充来自查询的结果。基本语法如下: ```sql CREATE TABLE table2 AS SELECT column1, column2, ... FROM table1 ...

    Oracle中创建表,创建序列,创建自增字段,添加注释, 添加记录,添加触发器,提交

    Oracle 中创建表、序列、自增字段、添加注释、添加记录、添加触发器、提交的知识点总结 Oracle 中创建表是指在 Oracle 数据库中创建一个新的表结构,以存储特定的数据。在创建表时,需要指定表的名称、字段名称、...

    DBExportDoc V1.0 For Oracle导出表结构到word文档

    5. **注释**:如果数据库表或字段有相关的注释,DBExportDoc V1.0 For Oracle还会将其转化为Word文档中的注释,方便理解和维护。 6. **序列和触发器**:如果存在序列(SEQUENCE)用于自增主键或其他目的,或者有...

    Oracle_基本建表语句.doc

    或者,可以在创建表时直接指定主键和外键,如创建成绩表`T_SCORE`: ```sql CREATE TABLE T_SCORE ( EXAM_SCORE NUMBER(5,2), EXAM_DATE DATE, AUTOID NUMBER(10) NOT NULL, STU_ID CHAR(5), SUB_ID CHAR(3), ...

    Oracle 创建主键自增表示例代码

    由于Oracle没有自动填充主键的功能,我们需要创建一个触发器,当向`tb_student`表中插入新记录且未指定`id`时,自动使用序列的下一个值填充`id`字段: ```sql CREATE OR REPLACE TRIGGER tr_tb_student BEFORE ...

    oracle向达梦数据库迁移

    这一步涉及复制Oracle数据库中的表结构,包括表名、字段、数据类型、主键、外键、唯一性约束、非空约束等,并在DM8中重建。同时,迁移索引以保持查询性能,以及字段的注释和序列,用于自增字段。 四、删除键,约束...

    oracle_EBS_表结构

    ### Oracle EBS 表结构详解 #### 一、BOM 表结构介绍 在Oracle E-Business Suite (EBS)中,Bill of Materials (BOM) 是一个非常重要的概念,它用于描述产品组件的结构以及制造过程中的各种细节。下面我们将详细...

    oracle job实例 测试通过

    Oracle数据库提供了丰富的功能,包括序列、表、触发器、过程和作业调度,这些功能结合在一起,可以实现复杂的数据管理、自动化任务和错误处理。通过对上述代码的理解,我们可以看到Oracle数据库的强大能力和灵活性,...

    Oracle.doc

    在Oracle中,你可以进行各种复杂的数据库设计和操作,如创建视图、序列、游标、存储过程,以及管理表的注释和约束关系。 创建视图是将多个表的数据通过SQL查询语句组合成一个新的逻辑表。例如,`CREATE OR REPLACE ...

    oracle数据库

    通过以上概述,我们了解了Oracle数据库的基本管理和核心概念,包括SQL\*PLUS的常用命令、数据定义语言(DDL)的使用、表的约束及主键的设计原则,为深入学习Oracle数据库管理打下了坚实的基础。

    ORACLE基础学习.pptx

    Oracle 基础学习 Oracle 是一种关系数据库管理系统(RDBMS),是一种面向对象的数据库管理系统。Oracle 服务器是整个数据库系统的...除了在表创建时,定义约束关系,也可以在表创建后建立或取消约束关系,语句如下:

    oracle实体类代码生成器

    5. **注释和序列化支持**:为了提高代码可读性和与其他框架的兼容性,生成的实体类可能还包括JPA的注解(如@Entity、@Id等)和Java Serializable接口。 6. **文件输出**:最后,工具将生成的实体类代码保存到指定的...

    Oracle总结,常见面试题

    以下是一些Oracle中的关键知识点,包括PL/SQL的应用、视图的创建与查询、索引、序列、游标、存储过程、表注释以及表的约束。 1. **PL/SQL应用**:PL/SQL是Oracle数据库提供的过程式编程语言,用于编写数据库操作的...

    SSM框架实体类生成器Generator-Oracle版

    在Oracle数据库中,由于其特性,可能会涉及到如PL/SQL、序列(Sequences)、索引(Indexes)、分区表(Partitioning)等高级特性。当使用Generator时,需要确保这些特性能在生成的实体类中得到正确的映射和处理。...

    Oracle 10g 系统管理员简明教程目录

    * DDL 语句的使用:包括创建表和修改表、主键、外键、Oracle 约束、索引、视图、序列、同义词等方面的介绍。 PL/SQL 编程基础 * PL/SQL 概述:包括 PL/SQL 的定义、优点、应用场景等方面的介绍。 * PL/SQL 结构:...

    Oracle试题及答案

    - **基表的主键是结果集的主键**: 指基表的主键也是结果集的主键,这样的基表称为键保留表。 - **基表的主键是结果集的外键**: 表示基表的主键在另一个表中作为外键使用。 - **基表的主键不是结果集的外键**: 与...

    Oracle8i_9i数据库基础

    §3.1.1 建立表结构命令 94 §3.1.2 建立表结构例子 96 §3.1.3 建立临时表结构 97 §3.3 修改表结构 98 §3.3.1 修改表结构命令 98 §3.3.2 修改表结构例子 99 §3.3.3 删除表结构 101 §3.3.4 使用CHECK作限制约束...

Global site tag (gtag.js) - Google Analytics