OrientDB - Lớp thay thế
Lớp và Thuộc tính trong OrientDB được sử dụng để xây dựng một lược đồ với các thuộc tính tương ứng như tên lớp, siêu lớp, cụm, số cụm, Tóm tắt, v.v. Nếu bạn muốn sửa đổi hoặc cập nhật bất kỳ thuộc tính nào của các lớp hiện có trong lược đồ thì bạn phải sử dụng Alter Class chỉ huy.
Câu lệnh sau đây là cú pháp cơ bản của Lệnh lớp Alter.
ALTER CLASS <class> <attribute-name> <attribute-value>
Sau đây là chi tiết về các tùy chọn trong cú pháp trên.
<class> - Xác định tên lớp.
<attribute-name> - Xác định thuộc tính bạn muốn thay đổi.
<attribute-value> - Xác định giá trị bạn muốn đặt cho thuộc tính.
Bảng sau xác định danh sách các thuộc tính hỗ trợ lệnh Alter Class.
Thuộc tính | Kiểu | Sự miêu tả |
---|---|---|
TÊN | Chuỗi | Thay đổi tên lớp. |
TÊN NGẮN | Chuỗi | Xác định tên ngắn, (nghĩa là, bí danh), cho lớp. Sử dụng NULL để xóa chỉ định tên ngắn. |
SUPERCLASS | Chuỗi | Định nghĩa một siêu lớp cho lớp. Để thêm một lớp mới, bạn có thể sử dụng cú pháp + <lớp>, để xóa nó, hãy sử dụng - <lớp>. |
QUÁ KHỔ | Số thập phân | Xác định hệ số quá khổ. |
BỘ ĐIỀU CHỈNH | Chuỗi | Thêm một cụm vào lớp. Nếu cụm không tồn tại, nó tạo ra một cụm vật lý. Thêm các cụm vào một lớp cũng hữu ích trong việc lưu trữ các bản ghi trong các máy chủ phân tán. |
LOẠI BỎ | Chuỗi | Xóa một cụm khỏi một lớp. Nó không xóa cụm, chỉ xóa nó khỏi lớp. |
CHẾ ĐỘ NGHIÊM NGẶT | - | Bật hoặc tắt chế độ nghiêm ngặt. Khi ở chế độ nghiêm ngặt, bạn làm việc ở chế độ toàn lược đồ và không thể thêm thuộc tính mới vào bản ghi nếu chúng là một phần của định nghĩa lược đồ của lớp. |
CLUSTERSELECTION | - | Xác định chiến lược lựa chọn trong việc chọn cụm mà nó sử dụng cho các bản ghi mới. |
TẬP QUÁN | - | Xác định thuộc tính tùy chỉnh. Tên và giá trị thuộc tính phải tuân theo cú pháp <propertyname> = <value> không có dấu cách giữa tên và giá trị. |
TRỪU TƯỢNG | Boolean | Chuyển đổi lớp thành một lớp trừu tượng hoặc ngược lại. |
Thí dụ
Hãy để chúng tôi thử một số ví dụ sẽ cập nhật hoặc sửa đổi các thuộc tính của lớp hiện có.
Truy vấn sau được sử dụng để xác định một "Người" siêu cấp cho một lớp hiện có "Nhân viên".
orientdb> ALTER CLASS Employee SUPERCLASS Person
Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.
Class altered successfully
Truy vấn sau được sử dụng để thêm một 'Người' siêu cấp cho một 'Nhân viên' của lớp hiện có.
orientdb> ALTER CLASS Employee SUPERCLASS +Person
Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.
Class altered successfully