`

oracle-建表建序列语句

 
阅读更多
create table HGZXX(
id NUMBER(19),
ERPDDH VARCHAR2(255),WZBM VARCHAR2(255),
WZMC VARCHAR2(255),GGXH VARCHAR2(255),
ZJ VARCHAR2(255),FDJXH VARCHAR2(255),
HXCC VARCHAR2(255),WKCC VARCHAR2(255),
LTGG VARCHAR2(255),THPS VARCHAR2(255),
ZZRS VARCHAR2(255),SCYQ VARCHAR2(255),
EJSHDZBM VARCHAR2(255),EJSHDZMC VARCHAR2(255)
)
tablespace JAC_SCL
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
  );
  
-- Create sequence 
create sequence SEQ_HGZXX
minvalue 1--最小值
maxvalue 999999999999999999999999999--最大值
start with 1000--开始于
increment by 1--增量
cache 20;--高速缓存大小

 延伸:

-- Create table
create table BILL
(
  id                  NUMBER(19) not null,
  company_id          NUMBER(19),
  organization_id     NUMBER(19),
  fee_category_id     NUMBER(19),
  invoice_id          NUMBER(19),
  amount              FLOAT,
  billing_type        VARCHAR2(20 CHAR),
  bill_no             VARCHAR2(20 CHAR) not null,
  description         VARCHAR2(255 CHAR),
  month               NUMBER(10),
  year                NUMBER(10),
  status              VARCHAR2(20 CHAR),
  product_type        VARCHAR2(100 CHAR),
  transportation_mode VARCHAR2(20 CHAR)
)
tablespace JAC_SCL
  pctfree 10
  initrans 1
  maxtrans 255
  storage
  (
    initial 64
  );
-- Create/Recreate primary, unique and foreign key constraints 
alter table BILL
  add primary key (ID)
  using index 
  tablespace JAC_SCL
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
  );
alter table BILL
  add unique (BILL_NO)
  using index 
  tablespace JAC_SCL
  pctfree 10
  initrans 2
  maxtrans 255
  storage
  (
    initial 64K
  );
alter table BILL
  add constraint FK1F1C0786F4F40D foreign key (INVOICE_ID)
  references INVOICE (ID);
alter table BILL
  add constraint FK1F1C078CB5B97D foreign key (ORGANIZATION_ID)
  references WMS_ORGANIZATION (ID);
alter table BILL
  add constraint FK1F1C07B1EADF3 foreign key (COMPANY_ID)
  references WMS_ORGANIZATION (ID);
alter table BILL
  add constraint FK1F1C07E9E93F5A foreign key (FEE_CATEGORY_ID)
  references FEE_CATEGORY (ID);

 对应的hbm配置:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-mapping PUBLIC 
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">

<hibernate-mapping>
    <class name="com.vtradex.stms.server.model.billing.Bill" table="BILL">
        <id name="id" column="ID" type="long">
            <generator class="native">
                <param name="sequence">seq_bill</param>
                <param name="parameters">START WITH 1000</param>
            </generator>
        </id>
        <many-to-one name="company" class="com.vtradex.stms.server.model.base.Organization">
        	<column name="COMPANY_ID" ></column>
        </many-to-one>
        <many-to-one name="organization" class="com.vtradex.stms.server.model.base.Organization">
        	<column name="ORGANIZATION_ID" ></column>
        </many-to-one>
        <set name="fees" table="FEE" lazy="true" inverse="true">
        	<key column="BILL_ID"></key>
        	<one-to-many class="com.vtradex.stms.server.model.billing.Fee"/>
        </set>
        <many-to-one name="feeCategory" class="com.vtradex.stms.server.model.billing.FeeCategory">
        	<column name="FEE_CATEGORY_ID" ></column>
        </many-to-one>
        <many-to-one name="invoice" class="com.vtradex.stms.server.model.billing.Invoice">
        	<column name="INVOICE_ID" ></column>
        </many-to-one>
        <property name="amount" column="AMOUNT" type="double" />
		<property name="billingType" column="BILLING_TYPE" type="string" length="20"/>
		<property name="billNo" column="BILL_NO" type="string" length="20" not-null="true" unique-key="UK_BILL_NO"/>
		<property name="description" column="DESCRIPTION" type="string" length="255"/>
		<property name="month" column="MONTH" type="integer"/>
		<property name="year" column="YEAR" type="integer"/>
		<property name="status" column="STATUS" type="string" length="20"/>
		<property name="productType" column="PRODUCT_TYPE" type="string" length="100"/>
		<property name="transportationMode" column="TRANSPORTATION_MODE" type="string" length="20"/>
    </class>
</hibernate-mapping>

 

分享到:
评论

相关推荐

    Oracle_基本建表语句-操作语句

    在Oracle数据库管理系统中,建表语句是进行数据存储和管理的基础操作。Oracle支持SQL标准的CREATE TABLE语句,用于创建新的数据库表。本篇将深入探讨Oracle中的基本建表语句及其相关操作。 首先,建表语句的基本...

    Oracle基本建表语句

    ### Oracle基本建表语句知识点总结 #### 一、创建用户 在Oracle数据库中,创建用户是基础操作之一。这通常用于控制不同开发者或应用程序之间的访问权限。 **语法:** ```sql CREATE USER &lt;username&gt; IDENTIFIED BY...

    Oracle_基本建表语句

    本文将详细介绍Oracle的基本建表语句及相关操作。 首先,创建用户是数据库管理的基础。Oracle中创建用户的基本语法如下: ```sql CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名 TEMPORARY ...

    Oracle建表语句demo(建表语句、索引、序列)

    提供了一个Oracle数据库建表语句的完整示例代码,用于演示如何在Oracle环境中创建一个结构化的数据表。 资源优点: 完整性展示:DEMO提供了从基础建表到复杂约束(如外键、自增主键)等实际生产场景所需的完整SQL...

    Oracle 基本建表语句集

    ### Oracle基本建表语句集知识点详解 #### 创建用户 - **语法**: ```sql CREATE USER &lt;用户名&gt; IDENTIFIED BY &lt;密码&gt; DEFAULT TABLESPACE &lt;表空间名&gt; TEMPORARY TABLESPACE &lt;临时表空间名&gt;; GRANT &lt;角色&gt;,&lt;角色...

    oracle自带建表命令

    "Oracle自带建表命令"指的是Oracle数据库系统内建的SQL语句,用于创建数据表。当你使用Oracle精简版或者初次安装Oracle数据库时,可能需要手动创建数据库表来存储各种业务数据。以下是一些关于Oracle建表命令的关键...

    Oracle_基本建表语句.doc

    本文将详细解析Oracle的基本建表语句以及相关的数据库操作。 首先,创建用户是数据库管理的第一步。以下是一个创建用户`han`的示例: ```sql CREATE USER han IDENTIFIED BY han DEFAULT TABLESPACE users ...

    Oracle Sql语句转换成Mysql Sql语句

    6. **序列**:Oracle使用序列(SEQUENCE)来生成唯一ID,MySQL则常使用自增(AUTO_INCREMENT)字段。 7. **视图和存储过程**:Oracle的视图和存储过程可能需要在MySQL中重新编写,因为两者的语法和权限管理不同。 ...

    oracle建表工具

    程序根据excel自动生成建表语句(创建表、主键)还根据主键的长度,自动创建序列、触发器。触发 器功能:自动根据序列生成表的主键内容。如果向此表中插入的主键为空,触发器根据序列生成主键 内容,如果向此表插入...

    Oracle 使用触发器创建自动序列号

    --建表 drop table TEST create table TEST ( NID varchar2(20) PRIMARY KEY, test1 varchar2(20) ) --序列drop sequence SEQ_TEST create sequence SEQ_TEST minvalue 1--最小值 nomaxvalue--不设置最大值 ...

    oracle 的基本建表语句

    在Oracle中,你可以使用`CREATE USER`语句来创建新用户。例如: ```sql CREATE USER han IDENTIFIED BY han DEFAULT TABLESPACE users TEMPORARY TABLESPACE Temp; ``` 这将创建一个名为`han`的用户,密码也是`han`...

    oracle或db2的建表SQL语句解析

    本篇将深入解析Oracle和DB2的建表SQL语句,并介绍如何将这些语句从文本文件读取并转化为Java对象,最后序列化存储为.dm文件。 首先,让我们了解Oracle和DB2的建表SQL语句的基本语法。在Oracle中,创建表通常采用`...

    oracle建表总结.pdf

    在Oracle中创建表是构建数据库结构的基础,下面将对"Oracle建表总结"中的关键知识点进行详细说明。 1. **对象命名原则**: - 对象名称必须以字母开头,长度在1到130个字符之间。 - 名称中可以包含AZ, az, 09...

    oracle建表总结.docx

    本文将深入探讨Oracle建表的一些关键知识点,包括对象命名原则、数据类型、约束条件、表的修改、删除和重命名,以及序列的创建。 首先,我们来看对象命名原则。在Oracle中,创建的表、列、索引等对象的名称有以下...

    Oracle常用重复建表,索引,序列,表列等通用方法封装

    这些过程通常会使用Oracle的DDL语句,如`CREATE TABLE`, `CREATE INDEX`, `CREATE SEQUENCE`和`ALTER TABLE`。 然后,`test.sql`文件可能包含了测试这些封装方法的脚本。在测试脚本中,我们可以创建一些测试数据,...

    Oracle常有字典表使用

    在Oracle数据库中,用户数据字典提供了一系列视图,用于查询数据库对象的相关信息,包括但不限于表、索引、序列等。这些视图对理解数据库结构、进行性能优化及日常管理维护具有重要作用。 #### 二、常见用户数据...

    oracle建表

    在Oracle数据库系统中,"建表"是数据库管理员或开发人员进行数据管理的...以上是Oracle建表及相关操作的基础知识,实际应用中,建表时还需要考虑性能优化、安全性、并发控制等多个方面,确保数据库设计的高效和稳定。

    oracle学习笔记(从入门到精通)

    压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...

Global site tag (gtag.js) - Google Analytics