簡體   English   中英

在SQL中更改腳本 - ORA 01735

[英]Alter Scripts in SQL - ORA 01735

我試過搜索這個主題,我的搜索引導我采用這種格式,這仍然是一個錯誤。 當我執行我的腳本時,我的所有后續語句基本上都會出現ORA-01735錯誤。 我完成了不同的工作,但谷歌搜索引導我這種格式,但仍然無效。 有小費嗎?

CREATE TABLE table7
(
column1 int NOT NULL,
column2 int NOT NULL,
column3 int NOT NULL
)
/

ALTER TABLE table7

ADD(    pk1 PRIMARY KEY(column1),
    fk1 FOREIGN KEY(column2) REFERENCES Table1(column2),
    fk2 FOREIGN KEY(column3) REFERENCES Service(column3)
)
/

ADD應圍繞每個列定義。 您不會圍繞3個新列包裝單個ADD

請參閱: http//docs.oracle.com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2183462

對於Primary Key和Foreign Key約束,您需要CONSTRAINT關鍵字。 請參閱: http//docs.oracle.com/javadb/10.3.3.0/ref/rrefsqlj81859.html “添加約束”部分。

編輯:這是我試過的唯一的小提琴:

ALTER TABLE table7
ADD (
      CONSTRAINT pk1 PRIMARY KEY (column1),
      CONSTRAINT fk1 Foreign Key (column2) REFERENCES Table1 (column2),
      CONSTRAINT fk2 Foreign Key (column3) REFERENCES Service (column3)
    )

這是小提琴: http ://sqlfiddle.com/#!4/ 9d2a3

看一下這個:

ALTER TABLE table7
ADD pk1 PRIMARY KEY(column1),
ADD fk1 FOREIGN KEY(column2) REFERENCES Table1(column2),
ADD fk2 FOREIGN KEY(column3) REFERENCES Service(column3)

請參閱語法和示例:

http://docs.oracle.com/cd/E17952_01/refman-5.1-en/alter-table.html

http://docs.oracle.com/cd/E17952_01/refman-5.1-en/alter-table-examples.html

ALTER TABLE table7 ADD(CONSTRAINT pk1 PRIMARY KEY(column1),CONSTRAINT fk1 Foreign Key(column2)REFERENCES Table1(column2),CONSTRAINT fk2 Foreign Key(column3)REFERENCES Service(column3))

它對我有用。謝謝

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM