다음을 통해 공유


Delete 명령(TMSL)

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

현재 데이터베이스에서 데이터베이스 또는 개체를 삭제합니다. 지정된 개체와 모든 자식 개체 및 컬렉션을 삭제합니다. 개체가 없으면 명령에서 오류가 발생합니다.

요청

삭제되는 개체는 개체 경로를 사용하여 지정됩니다. 예를 들어 파티션을 삭제하려면 파티션 앞에 있는 테이블 및 데이터베이스 개체를 지정해야 합니다.

{   
  "delete": {   
    "object": {   
      "database": "AdventureworksDW2016",   
      "table": "Reseller Sales",   
      "partition": "may2011"   
    }   
  }   
}   

다음 개체를 삭제할 수 있습니다.

데이터베이스 개체(TMSL)

{   
  "delete": {   
    "object": {   
      "database": "AdventureworksDW2016"  
    }   
  }   
}   

DataSources 개체(TMSL)

{  
  "delete": {  
    "object": {  
      "database": "AdventureworksDW2016",  
      "dataSource": "SqlServer localhost AdventureworksDW2016"  
    }  
  }  
}  

테이블 개체(TMSL)

{   
  "delete": {   
    "object": {   
      "database": "AdventureworksDW2016",   
      "table": "Reseller Sales",  
    }   
  }   
}   

파티션 개체(TMSL)

{   
  "delete": {   
    "object": {   
      "database": "AdventureworksDW2016",   
      "table": "Reseller Sales",   
      "partition": "may2011"   
    }   
  }   
}   

역할 개체(TMSL)

{   
  "delete": {   
    "object": {   
      "database": "AdventureworksDW2016",   
      "role": "Data Reader"  
    }   
  }   
}   

응답

명령이 성공하면 빈 결과를 반환합니다. 그렇지 않으면 XMLA 예외가 반환됩니다.

예제

예제 1 - 데이터베이스를 삭제합니다.

{  
  "delete": {  
    "object": {  
      "database": "AdventureWorksDW2016"  
    }  
  }  
}  

예제 2 - 연결을 삭제합니다.

{  
  "delete": {  
    "object": {  
      "database": "AdventureWorksDW2016",  
      "dataSource": "SqlServer localhost AdventureworksDW2016"  
    }  
  }  
}  

사용량(엔드포인트)

이 명령 요소는 다음과 같은 방법으로 노출되는 XMLA 엔드포인트를 통해 XMLA(Execute Method) 호출의 문에서 사용됩니다.

  • SSMS(SQL Server Management Studio XMLA 창)

  • invoke-ascmd PowerShell cmdlet에 대한 입력 파일로

  • SSIS 태스크 또는 SQL Server 에이전트 작업에 대한 입력으로

SSMS에서 이 명령에 대해 준비된 스크립트를 생성할 수 있습니다. 예를 들어 기존 데이터베이스 스크립트> 데이터베이스 > 를DELETE To로 마우스 오른쪽 단추> 클릭할 수 있습니다.