繁体   English   中英

Oracle 11g创建表

[英]Oracle 11g creating table

嗨,我正在使用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

您可以尝试以下方法:

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

演示

尝试这个

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