2012-11-17 18 views
5

Tôi đang cố gắng thay đổi một bảng trong Oracle. Tôi phải cung cấp cho một cột trong một bảng một giá trị mặc định là 1. Đây là đủ đơn giản khi thực hiện bàn nhưng tôi phải làm điều đó bằng cách sử dụng tính năng ALTER TABLE, đây là những gì tôi có:SQL ALTER TABLE với mặc định

ALTER TABLE Stock_Qty 
ADD CONSTRAINT Qty_DEFAULT_Value DEFAULT (Qty 1); 

Nó dường như không làm việc.

+0

Đây là một câu hỏi cú pháp tầm thường. Như @ ta.speot.is chỉ ra, bạn có thể trả lời điều này cho chính mình bằng cách đọc tài liệu của Oracle. – APC

Trả lời

14

Đây là cú pháp chính xác:

ALTER TABLE Stock_Qty 
MODIFY Qty DEFAULT 1 
+0

Cảm ơn bạn rất nhiều, tôi đã cố gắng hơn một giờ với điều này! – user1756421

+1

@ user1756421 Trong tương lai, bạn có thể xem tài liệu của Oracle http://docs.oracle.com/cd/B28359_01/server.111/b28286/statements_3001.htm#i2133121 * Chỉ định Giá trị Cột Mặc định: Ví dụ * khá rõ ràng. –

+1

Bạn được chào đón. Trên SO, khi bạn nhận được câu trả lời đúng, hãy nhấp vào nút Chấp nhận vì nó tăng tỷ lệ phần trăm chấp nhận của bạn và thêm 2 điểm vào danh tiếng của bạn. Tôi biết sơ đồ cú pháp có thể đáng sợ, nhưng khuyên bạn nên thoải mái sử dụng chúng để tiết kiệm thời gian và đau buồn như @ user1756421 đề xuất. –

Các vấn đề liên quan