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支持SQL标准的CREATE TABLE语句,用于创建新的数据库表。本篇将深入探讨Oracle中的基本建表语句及其相关操作。 首先,建表语句的基本...
### Oracle基本建表语句知识点总结 #### 一、创建用户 在Oracle数据库中,创建用户是基础操作之一。这通常用于控制不同开发者或应用程序之间的访问权限。 **语法:** ```sql CREATE USER <username> IDENTIFIED BY...
本文将详细介绍Oracle的基本建表语句及相关操作。 首先,创建用户是数据库管理的基础。Oracle中创建用户的基本语法如下: ```sql CREATE USER 用户名 IDENTIFIED BY 密码 DEFAULT TABLESPACE 表空间名 TEMPORARY ...
提供了一个Oracle数据库建表语句的完整示例代码,用于演示如何在Oracle环境中创建一个结构化的数据表。 资源优点: 完整性展示:DEMO提供了从基础建表到复杂约束(如外键、自增主键)等实际生产场景所需的完整SQL...
### Oracle基本建表语句集知识点详解 #### 创建用户 - **语法**: ```sql CREATE USER <用户名> IDENTIFIED BY <密码> DEFAULT TABLESPACE <表空间名> TEMPORARY TABLESPACE <临时表空间名>; GRANT <角色>,<角色...
"Oracle自带建表命令"指的是Oracle数据库系统内建的SQL语句,用于创建数据表。当你使用Oracle精简版或者初次安装Oracle数据库时,可能需要手动创建数据库表来存储各种业务数据。以下是一些关于Oracle建表命令的关键...
本文将详细解析Oracle的基本建表语句以及相关的数据库操作。 首先,创建用户是数据库管理的第一步。以下是一个创建用户`han`的示例: ```sql CREATE USER han IDENTIFIED BY han DEFAULT TABLESPACE users ...
6. **序列**:Oracle使用序列(SEQUENCE)来生成唯一ID,MySQL则常使用自增(AUTO_INCREMENT)字段。 7. **视图和存储过程**:Oracle的视图和存储过程可能需要在MySQL中重新编写,因为两者的语法和权限管理不同。 ...
程序根据excel自动生成建表语句(创建表、主键)还根据主键的长度,自动创建序列、触发器。触发 器功能:自动根据序列生成表的主键内容。如果向此表中插入的主键为空,触发器根据序列生成主键 内容,如果向此表插入...
--建表 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中,你可以使用`CREATE USER`语句来创建新用户。例如: ```sql CREATE USER han IDENTIFIED BY han DEFAULT TABLESPACE users TEMPORARY TABLESPACE Temp; ``` 这将创建一个名为`han`的用户,密码也是`han`...
本篇将深入解析Oracle和DB2的建表SQL语句,并介绍如何将这些语句从文本文件读取并转化为Java对象,最后序列化存储为.dm文件。 首先,让我们了解Oracle和DB2的建表SQL语句的基本语法。在Oracle中,创建表通常采用`...
在Oracle中创建表是构建数据库结构的基础,下面将对"Oracle建表总结"中的关键知识点进行详细说明。 1. **对象命名原则**: - 对象名称必须以字母开头,长度在1到130个字符之间。 - 名称中可以包含AZ, az, 09...
本文将深入探讨Oracle建表的一些关键知识点,包括对象命名原则、数据类型、约束条件、表的修改、删除和重命名,以及序列的创建。 首先,我们来看对象命名原则。在Oracle中,创建的表、列、索引等对象的名称有以下...
这些过程通常会使用Oracle的DDL语句,如`CREATE TABLE`, `CREATE INDEX`, `CREATE SEQUENCE`和`ALTER TABLE`。 然后,`test.sql`文件可能包含了测试这些封装方法的脚本。在测试脚本中,我们可以创建一些测试数据,...
在Oracle数据库中,用户数据字典提供了一系列视图,用于查询数据库对象的相关信息,包括但不限于表、索引、序列等。这些视图对理解数据库结构、进行性能优化及日常管理维护具有重要作用。 #### 二、常见用户数据...
在Oracle数据库系统中,"建表"是数据库管理员或开发人员进行数据管理的...以上是Oracle建表及相关操作的基础知识,实际应用中,建表时还需要考虑性能优化、安全性、并发控制等多个方面,确保数据库设计的高效和稳定。
压缩包主要包括15个文档,主要是本人学习oracle过程中的笔记,希望对你有帮助:主要文档如下: 01-常用命令.txt 02-表空间建表.txt 03-基本查询语句学习笔记.txt 04-高级查询语句学习笔记.txt 05-锁和表分区学习...