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 を作成しようとしているスキーマにテーブルが存在PatientBedない (またはパブリック シノニムがない) Occupancy。それらが別のスキーマに存在する場合は、create ステートメントでSCHEMA_NAME.Patientandを使用するか、2 つのテーブルとのパブリック シノニムを作成します。これらのテーブルを参照する権限がある場合は、新しいテーブルを作成する必要があります。それ以外の場合は、スキーマに次のように付与する必要があります。SCHEMA_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 に答える