다음을 통해 공유


데이터베이스 개체(TMSL)

적용 대상: SQL Server 2016 이상 Analysis Services Azure Analysis Services Fabric/Power BI Premium

동일한 수준의 모델을 기반으로 호환성 수준 1200 이상에서 테이블 형식 데이터베이스를 정의합니다. 이 항목에서는 데이터베이스의 개체 정의를 문서화하여 데이터베이스 관리 작업을 만들고, 변경하고, 삭제하고, 수행하는 요청에 대한 페이로드를 제공합니다.

참고

모든 스크립트에서 한 번에 하나의 데이터베이스만 참조할 수 있습니다. 데이터베이스 자체가 아닌 다른 개체의 경우 모델을 지정하는 경우 Database 속성은 선택 사항입니다. 명시적으로 제공되지 않은 경우 데이터베이스 이름을 추론하는 데 사용할 수 있는 모델과 데이터베이스 간에 일대일 매핑이 있습니다.
마찬가지로 데이터베이스에서 해당 속성을 설정하여 모델을 제외할 수 있습니다.

개체 정의

모든 개체에는 이름, 형식, 설명, 속성 컬렉션 및 주석을 비롯한 공통 속성 집합이 있습니다. 데이터베이스 개체에는 다음과 같은 속성도 있습니다.

compatibilitylevel 현재 유효한 값은 1200, 1400입니다. 낮은 호환성 수준은 다른 메타데이터 엔진을 사용합니다.

readwritemode 데이터베이스의 모드를 열거합니다. 고가용성 또는 확장성 구성에서 데이터베이스를 읽기 전용으로 만드는 것이 일반적입니다. 유효한 값에는 readWrite가 포함되며,
Readonly
또는 readOnlyExclusive입니다.

사용량

데이터베이스 개체는 거의 모든 명령에 사용됩니다. 목록은 TMSL(테이블 형식 모델 스크립팅 언어)의 명령을 참조하세요. Database 개체는 Server 개체의 자식입니다.

데이터베이스 개체를 만들거나 바꾸거나 변경할 때 개체 정의의 모든 읽기-쓰기 속성을 지정합니다. 읽기-쓰기 속성의 누락은 삭제로 간주됩니다.

부분 구문

이 개체 정의는 너무 커서 직접 속성만 나열됩니다. Model 개체는 데이터베이스 정의의 대부분을 제공합니다. 개체가 정의되는 방법에 대한 자세한 내용은 TMSL(모델 개체) 을 참조하세요.

    "database": {  
      "type": "object",  
      "properties": {  
        "name": {  
          "type": "string"  
        },  
        "id": {  
          "type": "string"  
        },  
        "description": {  
          "type": "string"  
        },  
        "compatibilityLevel": {  
          "type": "integer"  
        },  
        "readWriteMode": {  
          "enum": [  
            "readWrite",  
            "readOnly",  
            "readOnlyExclusive"  
          ]  
        },  
        "model": {  
          "type": "object",  
          ...  
        }  
    }