0

我无法在 oracle 中创建此表并不断收到错误 ORA-00942:表或视图不存在任何帮助,非常感谢!

CREATE TABLE Occupancy 
(
  PatientNo          CHAR(6),
  WardNo             CHAR(6),
  BedNo              NUMBER(2),
  StartOfOccupancy   DATE,
  EndOfOccupancy     DATE,
  CostsIncurred      NUMBER(6,2),
  PRIMARY KEY (Patientno,WardNo,BedNo,StartOfOccupancy),
  FOREIGN KEY (Patientno) REFERENCES Patient (PatientNo),
  FOREIGN KEY (WardNo,BedNo) REFERENCES Bed (WardNo,BedNo)
)
4

1 回答 1

1

在您尝试创建 Table 的架构中(或没有公共同义词)中不存在Patient这些表。如果它们确实存在于不同的模式中,请使用create语句,或者为两个表和. 如果您有权引用这些表,则应创建新表,否则需要将架构授予为BedOccupancySCHEMA_NAME.PatientSCHEMA_NAME.BedPatientBedREFERENCES

GRANT REFERENCES (PatientNo)
ON SCHEMA_NAME.Patient
TO YOUR_SCHEMA;

GRANT REFERENCES (WardNo,BedNo)
ON SCHEMA_NAME.Bed
TO YOUR_SCHEMA;
于 2012-08-04T17:07:31.790 回答