2012-07-26 25 views

Trả lời

18

Có các loại hoặc bảng khác tùy thuộc vào loại bạn muốn thay đổi. Nếu đó là loại phụ thuộc, thì bạn có thể sử dụng tùy chọn FORCE để thay đổi loại.

Nếu đó là bảng trực tiếp hoặc gián tiếp sử dụng loại, thì bạn sẽ cần tạo loại mới và bảng mới, di chuyển tất cả dữ liệu và cuối cùng thả và đổi tên bảng và loại.

Xem thông tin này Oracle documentation để biết thêm thông tin.

+1

Có cách nào để tìm tất cả các loại tập quán? – SaintLike

+2

Có, có một bảng liệt kê tất cả các phụ thuộc (ví dụ: sử dụng): DBA_DEPENDENCIES. – Codo

+0

Trong khi tôi có thể biên dịch loại của tôi mà không có vấn đề, đồng nghiệp của tôi có lỗi này. Cô đã cố gắng trong TOAD và SQL Developer. Chúng tôi không thể hiểu tại sao. Bạn có bất cứ ý tưởng? –

11

Tôi cũng đang tìm kiếm mọi cú pháp, nhưng gặp khó khăn khi tìm tài liệu. Từ trang mà Codo liên kết ... nhận thấy rằng các FORCE là giữa tên đối tượng và as object

create or replace type ceq_owner.type_rec_parae2 FORCE as object  
(
    ... 
    BONETAT_DESC VARCHAR2(250), 
    ... 
) 
/
5

Hãy thử:

drop type your_type force; 
-2

Có một số phụ thuộc cho các đối tượng bạn đang cố gắng để sửa đổi hoặc Drop .

Nếu bạn muốn bỏ qua này đầu tiên thả các đối tượng phụ thuộc và cố gắng thả hoặc MODIFY

Giống như ở bên dưới Ảnh chụp màn hình

Kính trọng, Arul

+0

Quảng cáo câu trả lời của bạn cho những câu trả lời thứ được đăng cách đây mấy năm? – miracle173

+0

Nếu bạn muốn thử nghiệm với định dạng, bạn có thể sử dụng https://meta.stackexchange.com/questions/3122/formatting-sandbox/ – miracle173

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