Oracle 11g创建表

时间:2014-03-16 12:34:20

标签: sql oracle oracle11g

您好我使用oracle 11g创建一个具有对象关系功能的表但由于某种原因没有创建表

这里有我的

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);

然而它没有创建表格,我知道它可能是一些简单而直接的东西,但我只是不能让它创建表格,如果有人可以指出我正确的方向来创建表格很棒

当我尝试创建表时,我得到以下错误

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

2 个答案:

答案 0 :(得分:2)

你可以试试这个:

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

答案 1 :(得分:1)

试试这个

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);
相关问题