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