OrientDB - Thuộc tính thay thế
Alter Propertylà một lệnh được sử dụng để sửa đổi hoặc cập nhật Thuộc tính của một lớp cụ thể. Thay đổi thuộc tính có nghĩa là sửa đổi các trường của bảng. Trong chương này, bạn có thể tìm hiểu cách cập nhật thuộc tính.
Câu lệnh sau đây là cú pháp cơ bản của Lệnh Thuộc tính Alter.
ALTER PROPERTY <class>.<property> <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 lớp mà thuộc tính thuộc về.
<property> - Xác định thuộc tính bạn muốn cập nhật.
<attribute-name> - Xác định thuộc tính của thuộc tính bạn muốn cập nhật.
<attribute-value> - Xác định giá trị bạn muốn đặt trên thuộc tính.
Bảng sau đây xác định danh sách các thuộc tính để thay đổi thuộc tính.
Thuộc tính | Kiểu | Sự miêu tả |
---|---|---|
LIÊN KẾT | Chuỗi | Xác định tên lớp được liên kết. Sử dụng NULL để loại bỏ một giá trị hiện có. |
LOẠI LIÊN KẾT | Chuỗi | Xác định loại liên kết. Sử dụng NULL để loại bỏ một giá trị hiện có. |
MIN | Số nguyên | Xác định giá trị nhỏ nhất như một ràng buộc. Sử dụng NULL để loại bỏ một ràng buộc hiện có. |
BẮT BUỘC | Boolean | Xác định xem thuộc tính có yêu cầu giá trị hay không. |
TỐI ĐA | Số nguyên | Xác định giá trị lớn nhất dưới dạng một ràng buộc. Sử dụng NULL để loại bỏ một ràng buộc hiện có. |
TÊN | Chuỗi | Xác định tên thuộc tính. |
CÓ GIÁ TRỊ | Boolean | Xác định xem thuộc tính có thể có giá trị NULL hay không. |
REGEX | Chuỗi | Định nghĩa Biểu thức chính quy làm ràng buộc. Sử dụng NULL để loại bỏ một ràng buộc hiện có. |
KIỂU | Chuỗi | Xác định một loại thuộc tính. |
COLLATE | Chuỗi | Đặt đối chiếu với một trong các chiến lược so sánh đã xác định. Theo mặc định, nó được đặt thành phân biệt chữ hoa chữ thường (cs). Bạn cũng có thể đặt nó thành phân biệt chữ hoa chữ thường (ci). |
CHỈ ĐỌC | Boolean | Xác định xem giá trị thuộc tính là không thay đổi. Nghĩa là, nếu có thể thay đổi nó sau lần gán đầu tiên. Sử dụng với DEFAULT để có các giá trị bất biến khi tạo. |
TẬP QUÁN | Chuỗi | Xác định thuộc tính tùy chỉnh. Cú pháp cho thuộc tính tùy chỉnh là <custom-name> = <custom-value>, chẳng hạn như stereotype = icon. |
MẶC ĐỊNH | Xác định giá trị hoặc chức năng mặc định. |
Note - nếu bạn đang thay đổi TÊN hoặc LOẠI, lệnh này sẽ mất một khoảng thời gian để cập nhật tùy thuộc vào lượng dữ liệu.
Thí dụ
Hãy thử một số truy vấn được đưa ra bên dưới để hiểu thuộc tính Alter.
Thực hiện truy vấn sau để thay đổi tên của thuộc tính từ 'tuổi' thành 'sinh' trong lớp Khách hàng.
orinetdb {db = demo}> ALTER PROPERTY Customer.age NAME born
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.
Property altered successfully
Thực hiện truy vấn sau để đặt 'name' làm thuộc tính bắt buộc của lớp 'Customer'.
orientdb {db = demo}> ALTER PROPERTY Customer.name MANDATORY TRUE
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.
Property altered successfully