Tôi có một bảng trong Oracle đã sau Schema:Change Primary Key
City_ID Name State Country BuildTime Time
Khi tôi tuyên bố bảng khóa chính của tôi là cả hai City_ID
và BuildTime
nhưng bây giờ tôi muốn thay đổi khóa chính để ba cột :
City_ID BuildTime Time
Làm cách nào để thay đổi khóa chính?
khóa chính của tôi là một sự kết hợp của city_id và buildtime vì vậy những gì nên viết ở vị trí của my_pk –
Tôi đã sử dụng "my_pk" làm tên của ràng buộc khóa chính. Bạn nên biết tên của ràng buộc là gì, nhưng nếu bạn không, bạn có thể sử dụng "thay đổi bảng my_table thả khóa chính;" thay thế. –
Không cần phải thả các khóa ngoại lệ phụ thuộc vào tham chiếu my_table.my_pk nếu một từ khóa rơi xuống bằng mệnh đề CASCADE. Ngoài ra, chỉ cần thả các ràng buộc có thể giữ một chỉ số xung quanh bạn có thể hoặc có thể không muốn; sử dụng KEEP | Mệnh đề DROP INDEX cho phù hợp. Rất kỳ quặc, tất cả điều này được ghi lại trong Tham chiếu SQL cơ sở dữ liệu Oracle. http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_3001.htm#i2103845 –