设为首页 收藏本站
查看: 769|回复: 0

[经验分享] oracle 示例表 OE.customers

[复制链接]

尚未签到

发表于 2016-7-19 11:23:54 | 显示全部楼层 |阅读模式
  OE 用户下的customer表, 在一些国外的教科书中经常作为示例表讲解
  

  其数据库脚本如下:
  

  ALTER TABLE OE.CUSTOMERSDROP PRIMARY KEY CASCADE;DROP TABLE OE.CUSTOMERS CASCADE CONSTRAINTS;CREATE TABLE OE.CUSTOMERS(CUSTOMER_ID        NUMBER(6),CUST_FIRST_NAME    VARCHAR2(20 BYTE) CONSTRAINT CUST_FNAME_NN NOT NULL,CUST_LAST_NAME     VARCHAR2(20 BYTE) CONSTRAINT CUST_LNAME_NN NOT NULL,CUST_ADDRESS       OE.CUST_ADDRESS_TYP,PHONE_NUMBERS      OE.PHONE_LIST_TYP,NLS_LANGUAGE       VARCHAR2(3 BYTE),NLS_TERRITORY      VARCHAR2(30 BYTE),CREDIT_LIMIT       NUMBER(9,2),CUST_EMAIL         VARCHAR2(30 BYTE),ACCOUNT_MGR_ID     NUMBER(6),CUST_GEO_LOCATION  MDSYS.SDO_GEOMETRY,DATE_OF_BIRTH      DATE,MARITAL_STATUS     VARCHAR2(20 BYTE),GENDER             VARCHAR2(1 BYTE),INCOME_LEVEL       VARCHAR2(20 BYTE))COLUMN CUST_ADDRESS NOT SUBSTITUTABLE AT ALL LEVELSCOLUMN CUST_GEO_LOCATION NOT SUBSTITUTABLE AT ALL LEVELSTABLESPACE EXAMPLEPCTUSED    0PCTFREE    10INITRANS   1MAXTRANS   255STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT)NOLOGGING NOCOMPRESS VARRAY "CUST_GEO_LOCATION"."SDO_ORDINATES" STORE AS LOB (ENABLE      STORAGE IN ROWCHUNK       8192RETENTIONCACHEINDEX       (TABLESPACE EXAMPLESTORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT))STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT))VARRAY "CUST_GEO_LOCATION"."SDO_ELEM_INFO" STORE AS LOB (ENABLE      STORAGE IN ROWCHUNK       8192RETENTIONCACHEINDEX       (TABLESPACE EXAMPLESTORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT))STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT))NOCACHENOPARALLELMONITORING;COMMENT ON TABLE OE.CUSTOMERS IS 'Contains customers data either entered by an employee or by the customerhim/herself over the Web.';COMMENT ON COLUMN OE.CUSTOMERS.ACCOUNT_MGR_ID IS 'References hr.employees.employee_id.';COMMENT ON COLUMN OE.CUSTOMERS.CUST_GEO_LOCATION IS 'SDO (spatial) column.';COMMENT ON COLUMN OE.CUSTOMERS.CUSTOMER_ID IS 'Primary key column.';COMMENT ON COLUMN OE.CUSTOMERS.CUST_FIRST_NAME IS 'NOT NULL constraint.';COMMENT ON COLUMN OE.CUSTOMERS.CUST_LAST_NAME IS 'NOT NULL constraint.';COMMENT ON COLUMN OE.CUSTOMERS.CUST_ADDRESS IS 'Object column of type address_typ.';COMMENT ON COLUMN OE.CUSTOMERS.PHONE_NUMBERS IS 'Varray column of type phone_list_typ';COMMENT ON COLUMN OE.CUSTOMERS.CREDIT_LIMIT IS 'Check constraint.';CREATE UNIQUE INDEX OE.CUSTOMERS_PK ON OE.CUSTOMERS(CUSTOMER_ID)NOLOGGINGTABLESPACE EXAMPLEPCTFREE    10INITRANS   2MAXTRANS   255STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT)NOPARALLEL;CREATE INDEX OE.CUST_ACCOUNT_MANAGER_IX ON OE.CUSTOMERS(ACCOUNT_MGR_ID)NOLOGGINGTABLESPACE EXAMPLEPCTFREE    10INITRANS   2MAXTRANS   255STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT)NOPARALLEL;CREATE INDEX OE.CUST_EMAIL_IX ON OE.CUSTOMERS(CUST_EMAIL)NOLOGGINGTABLESPACE EXAMPLEPCTFREE    10INITRANS   2MAXTRANS   255STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT)NOPARALLEL;CREATE INDEX OE.CUST_LNAME_IX ON OE.CUSTOMERS(CUST_LAST_NAME)NOLOGGINGTABLESPACE EXAMPLEPCTFREE    10INITRANS   2MAXTRANS   255STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT)NOPARALLEL;CREATE INDEX OE.CUST_UPPER_NAME_IX ON OE.CUSTOMERS(UPPER("CUST_LAST_NAME"), UPPER("CUST_FIRST_NAME"))NOLOGGINGTABLESPACE EXAMPLEPCTFREE    10INITRANS   2MAXTRANS   255STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0BUFFER_POOL      DEFAULT)NOPARALLEL;ALTER TABLE OE.CUSTOMERS ADD (CONSTRAINT CUSTOMER_CREDIT_LIMIT_MAXCHECK (credit_limit <= 5000),CONSTRAINT CUSTOMER_ID_MINCHECK (customer_id > 0),CONSTRAINT CUSTOMERS_PKPRIMARY KEY(CUSTOMER_ID)USING INDEX TABLESPACE EXAMPLEPCTFREE    10INITRANS   2MAXTRANS   255STORAGE    (INITIAL          64KNEXT             1MMINEXTENTS       1MAXEXTENTS       UNLIMITEDPCTINCREASE      0));ALTER TABLE OE.CUSTOMERS ADD (CONSTRAINT CUSTOMERS_ACCOUNT_MANAGER_FK FOREIGN KEY (ACCOUNT_MGR_ID) REFERENCES HR.EMPLOYEES (EMPLOYEE_ID)ON DELETE SET NULL);GRANT SELECT ON OE.CUSTOMERS TO BI;GRANT SELECT ON OE.CUSTOMERS TO PM;

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-246291-1-1.html 上篇帖子: oracle 删除表中重复记录 下篇帖子: oracle 游标使用 二
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表