English 中文(简体)
或acle sql:无法在表格中增加外在钥匙 无效识别资料
原标题:oracle sql: not able to add foreign key to table -> invalid identifier?

首先,我是一幅真正的新布,以 d和q。 然而,我不得不表、个人和特殊群体,我想在表SPECIES中增加一个外国关键人物。 在试图增加外国钥匙时,我总是收到错误信息“ORA-900904:无效识别”。 我只能说我做了什么错误,为什么不工作?!

这是我的做法:

西欧和其他国家: 页: 1

create table person
(
name varchar2 (30),
firstname varchar2 (30),
persid number (8) not null
)
;

alter table person 
add constraint person_pk 
primary key (persid)
;

<SPECIES> 页: 1

create table species
(
speciesnamelat varchar2 (30),
vartid number (8) not null
)
;

alter table Species
add constraint species_pk
primary key (vartid)
;

这部分工作是罚款的,但如下:

www.un.org/Depts/DGACM/index_spanish.htm SPECIES 提到PERSON的外国钥匙

alter table species
add constraint species_person_fk
foreign key (persid)
references person (persid)
;

我总是拿到这个“ORA-900904:无效识别器”

最佳回答

请参阅<代码>persid。 页: 1 因此,错误......

EDIT - 根据评论:

这意味着,如果不存在这样的一栏,在你能够制造这种限制之前,你需要打上一个栏。 与此类似:

alter table species
add persid number(8) not null
;
alter table species
add constraint species_person_fk
foreign key (persid)
references person (persid)
;

根据您的数据模型,SPECIES。 就业争端解决机制可以是任择性的,也可以是强制性的。

问题回答

暂无回答




相关问题
Export tables from SQL Server to be imported to Oracle 10g

I m trying to export some tables from SQL Server 2005 and then create those tables and populate them in Oracle. I have about 10 tables, varying from 4 columns up to 25. I m not using any constraints/...

Connecting to Oracle 10g with ODBC from Excel VBA

The following code works. the connection opens fine but recordset.recordCount always returns -1 when there is data in the table. ANd If I try to call any methods/properties on recordset it crashes ...

How to make a one to one left outer join?

I was wondering, is there a way to make a kind of one to one left outer join: I need a join that matches say table A with table B, for each record on table A it must search for its pair on table B, ...

Insert if not exists Oracle

I need to be able to run an Oracle query which goes to insert a number of rows, but it also checks to see if a primary key exists and if it does, then it skips that insert. Something like: INSERT ALL ...

How can I store NULLs in NOT NULL field?

I just came across NULL values in NOT-NULL fields in our test database. How could they get there? I know that NOT-NULL constraints can be altered with NOVALIDATE clause, but that would change table s ...

Type reference scope

I m studying databases and am currently working on a object-relational DB project and I ve encountered a small problem with the number of possible constraints in an object table. I m using "Database ...

OracleParameter and DBNull.Value

we have a table in an Oracle Database which contains a column with the type Char(3 Byte). Now we use a parameterized sql to select some rows with a DBNull.Value and it doesn t work: OracleCommand ...

热门标签