OrientDB-변경 클래스
OrientDB의 클래스와 속성은 클래스 이름, 수퍼 클래스, 클러스터, 클러스터 수, 추상 등과 같은 각각의 속성으로 스키마를 구축하는 데 사용됩니다. 스키마에있는 기존 클래스의 속성을 수정하거나 업데이트하려면 당신은 사용해야합니다 Alter Class 명령.
다음 문장은 Alter Class Command의 기본 구문입니다.
ALTER CLASS <class> <attribute-name> <attribute-value>
다음은 위 구문의 옵션에 대한 세부 정보입니다.
<class> − 클래스 이름을 정의합니다.
<attribute-name> − 변경할 속성을 정의합니다.
<attribute-value> − 속성에 설정하려는 값을 정의합니다.
다음 표는 Alter Class 명령을 지원하는 속성 목록을 정의합니다.
속성 | 유형 | 기술 |
---|---|---|
이름 | 끈 | 클래스 이름을 변경합니다. |
SHORTNAME | 끈 | 클래스의 짧은 이름 (즉, 별칭)을 정의합니다. 짧은 이름 할당을 제거하려면 NULL을 사용하십시오. |
슈퍼 클래스 | 끈 | 클래스의 수퍼 클래스를 정의합니다. 새 클래스를 추가하려면 + <class> 구문을 사용하고 제거하려면-<class>를 사용하십시오. |
특대 | 십진수 | 특대 요인을 정의합니다. |
ADDCLUSTER | 끈 | 클래스에 클러스터를 추가합니다. 클러스터가 존재하지 않으면 물리적 클러스터를 생성합니다. 클래스에 클러스터를 추가하면 분산 서버에 레코드를 저장할 때도 유용합니다. |
REMOVECLUSTER | 끈 | 클래스에서 클러스터를 제거합니다. 클러스터를 삭제하지 않고 클래스에서만 제거합니다. |
STRICTMODE | - | 엄격 모드를 활성화하거나 비활성화합니다. Strict 모드에서는 스키마 전체 모드에서 작업하며 클래스 스키마 정의의 일부인 경우 레코드에 새 속성을 추가 할 수 없습니다. |
클러스터 선택 | - | 새 레코드에 사용할 클러스터를 선택할 때 선택 전략을 정의합니다. |
커스텀 | - | 사용자 지정 속성을 정의합니다. 속성 이름과 값은 이름과 값 사이에 공백없이 <propertyname> = <value> 구문을 따라야합니다. |
요약 | 부울 | 클래스를 추상 클래스 또는 그 반대로 변환합니다. |
예
기존 클래스의 속성을 업데이트하거나 수정하는 몇 가지 예를 시도해 보겠습니다.
다음 쿼리는 기존 클래스 'Employee'에 대한 수퍼 클래스 'Person'을 정의하는 데 사용됩니다.
orientdb> ALTER CLASS Employee SUPERCLASS Person
위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Class altered successfully
다음 쿼리는 기존 클래스 'Employee'에 대한 수퍼 클래스 'Person'을 추가하는 데 사용됩니다.
orientdb> ALTER CLASS Employee SUPERCLASS +Person
위 쿼리가 성공적으로 실행되면 다음과 같은 출력이 표시됩니다.
Class altered successfully