Mikä moka (missä moka?) tässä on kun sitä ei voi tallentaa (syntax error):
CREATE TABLE Konttori
(konttoritunnus CHAR (6) NOT NULL CONSTRAINT konttori_avain PRIMARY KEY,
nimi CHAR (30),
pankkitunnus CHAR (10),
ALTER TABLE Konttori
ADD CONSTRAINT konttori_pankki PRIMARY KEY (pankkitunnus)
REFERENCES Pankki);
KIITOS!!
CREATE TABLE Konttori
(konttoritunnus CHAR (6) NOT NULL CONSTRAINT konttori_avain PRIMARY KEY,
nimi CHAR (30),
pankkitunnus CHAR (10),
ALTER TABLE Konttori
ADD CONSTRAINT konttori_pankki PRIMARY KEY (pankkitunnus)
REFERENCES Pankki);
KIITOS!!
Vastaukset 4
Vanhimmat
siitä on aikaa, ku viimeks oon sql:n kanssa kikkaillu ja en muista syntaxia ihan tarkkaan, mutta näin sen mun mielestä pitäs mennä:
CREATE TABLE Konttori
(konttoritunnus CHAR (6) NOT NULL CONSTRAINT konttori_avain PRIMARY KEY,
nimi CHAR (30),
pankkitunnus CHAR (10)
);
ALTER TABLE Konttori
ADD CONSTRAINT konttori_pankki PRIMARY KEY (pankkitunnus)
REFERENCES Pankki;
tai
CREATE TABLE Konttori
(konttoritunnus CHAR (6) NOT NULL CONSTRAINT konttori_avain PRIMARY KEY,
nimi CHAR (30),
pankkitunnus CHAR (10)
);
ALTER TABLE Konttori
(ADD CONSTRAINT konttori_pankki PRIMARY KEY (pankkitunnus)
REFERENCES Pankki);
...kato syntaxi Oraclen manuaaleista jotka löytyvät asennusrompulta ja doc -hakemistosta tai
esim. osoitteesta: http://otn.oracle.com/documentation/content.html
(vaatii rekisteröitymisen)
Kiitos! Täytyy kokeilla.
Tuo konttori_pankki constraint näyttäisi olevan FOREIGN KEY
Siis näin
ALTER TABLE Konttori
ADD CONSTRAINT konttori_pankki FOREIGN KEY REFERENCES Pankki (pankkitunnus)