简体   繁体   English

Oracle 11g创建表

[英]Oracle 11g creating table

hi i'm using oracle 11g to create a table with Object-Relational Features but its not creating the table for some reason 嗨,我正在使用oracle 11g创建具有对象关系功能的表,但是由于某种原因它没有创建表

here what i have 我在这里

create type Name as object (
  firstname varchar2(20),
  surname varchar2(20))
  final
create type Address as object (
  street varchar2(20),
  city varchar2(20),
  postal_code varchar2(8))
  not final

and for the table 和桌子

create table people (
  (pname Name,
  paddress Address,
  dateOfBirth date);

yet its not creating the table, i know its probably something simple and straight forward but i just cant seam to get it to create the table, if somebody could point me in the right direction to get it to create the table that would be great 但是它没有创建表,我知道它可能是简单而直接的,但是如果有人可以指示我正确的方向来获取它来创建表,那我将无法缝制它来创建表,那将是很棒的

also when i try create the table i get the following error 另外,当我尝试创建表时,出现以下错误

 ORA-00904: "%s: invalid identifier"
 *Cause:
 *Action:
 Vendor code 904Error at line:2 colimn:2

You can try this: 您可以尝试以下方法:

CREATE TYPE Name as object (firstname varchar2(20), surname varchar2(20)) FINAL;

CREATE TYPE Address as object (street varchar2(20), city varchar2(20), postal_code varchar2(8)) NOT FINAL;

CREATE TABLE people (pname Name, paddress Address, dateOfBirth date);

DEMO 演示

try this 尝试这个

create type Name as object (
firstname varchar2(20),
surname varchar2(20))
final );


create type Address as object (
street varchar2(20),
city varchar2(20),
postal_code varchar2(8))
not final);

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM