Mục lục:
- Các thay đổi duy nhất đối với các thuộc tính mà bạn có thể thực hiện đối với bảng đối tượng là
- Khi bạn sửa đổi một kiểu đối tượng, các thay đổi được thừa kế bởi tất cả các bảng đối tượng và tất cả các loại đối tượng sử dụng loại đối tượng đã thay đổi.
Video: Ấn độ nổi sóng vì đạo luật công dân sửa đổi| VTC14 2025
Ở đây bạn có một vấn đề thú vị. Khi bạn tạo một bảng đối tượng, bạn xác định loại đối tượng nào sẽ được sử dụng cho mỗi hàng trong bảng đối tượng. Các thuộc tính mà bạn thấy khi xem bảng trong Trình quản lý giản đồ thực sự là các thuộc tính của kiểu đối tượng.
Bạn có thể sửa đổi một số đặc tính của bảng đối tượng, như thể hiện trong phần sau. Thêm hoặc xóa các thuộc tính trong bảng đối tượng, tuy nhiên, phải được thực hiện bằng cách sửa đổi kiểu đối tượng cơ bản, được thảo luận trong phần thứ hai.
Các thay đổi duy nhất đối với các thuộc tính mà bạn có thể thực hiện đối với bảng đối tượng là
Thay đổi
- NULL đến KHÔNG NULL Thêm một giá trị mặc định
- Thêm các ràng buộc, chẳng hạn như khóa chính hoặc các ràng buộc kiểm tra
- Bạn xử lý các thay đổi theo cách tương tự với các bảng quan hệ.
Sửa đổi các loại đối tượng
Khi bạn sửa đổi một kiểu đối tượng, các thay đổi được thừa kế bởi tất cả các bảng đối tượng và tất cả các loại đối tượng sử dụng loại đối tượng đã thay đổi.
1. Bắt đầu Khởi động, như được mô tả ở trên trong chương.
2. Nhấp vào bảng đối tượng mà bạn quan tâm.
Một cửa sổ thuộc tính cho bảng sẽ xuất hiện trong cửa sổ bên phải. Ví dụ này, chọn bảng BREAD_OBJ trong giản đồ BAKERY. Hình 1 cho thấy cửa sổ thuộc tính. Lưu ý rằng nếu bạn nhìn thẳng vào cửa sổ, bạn chỉ có thể tạo ra kiểu đối tượng xác định các hàng của bảng đối tượng.
ALTER TYPE typename
ADD ATTRIBUTE (attributename datatype)
CASCADE;
Thay thế
typename , attributename và datatype với tên và kiểu dữ liệu. Thông số CASCADE cho Oracle9i thực hiện thay đổi đối với tất cả các đối tượng phụ thuộc và kiểu đối tượng. Ví dụ: để thêm thuộc tính mới
MANUFACTURER vào INGREDIENT_TYPE loại đối tượng thuộc sở hữu BAKERY , sử dụng lệnh SQL này: - 18_datdattribute
ALTER INGREDIENT_TYPE
ADD ATTRIBUTE (VUÔNG SẢN XUẤT (40))
CASCADE;
Sửa đổi một thuộc tính sử dụng cùng một cú pháp như thêm, ngoại trừ bạn thay thế
ADD với MODIFY . Ví dụ: để sửa đổi thuộc tính
MANUFACTURER dài 60 ký tự, sử dụng lệnh này: - 19_changattribute
ALTER INGREDIENT_TYPE
MODIFY ATTRIBUTE (VUÔNG SẢN XUẤT (60)) < CASCADE;
Khi loại bỏ một thuộc tính, sử dụng cú pháp sau:
ALTER TYPE typename
ADD ATTRIBUTE (attributename)
CASCADE;
Thay thế
tên
và attributename bằng tên thật. Thông số CASCADE cho Oracle9i thực hiện thay đổi đối với tất cả các đối tượng phụ thuộc và kiểu đối tượng. Ví dụ: để xóa thuộc tính MANUFACTURER khỏi loại đối tượng INGREDIENT_TYPE thuộc sở hữu của BAKERY , hãy sử dụng lệnh SQL này: - 20_dropdattribute ALTER INGREDIENT_TYPE
THUỘC NHẬP KHẨU (SẢN XUẤT)
CASCADE;