Delete 命令 (TMSL)
适用于:SQL Server 2016 及更高版本的 Analysis Services Azure Analysis Services Fabric/Power BI Premium
删除当前数据库中的数据库或对象。 它删除指定的对象以及所有子对象和集合。 如果该对象不存在,则命令将引发错误。
请求
要删除的对象是使用对象路径指定的。 例如,删除分区需要指定其前面的表和数据库对象。
{
"delete": {
"object": {
"database": "AdventureworksDW2016",
"table": "Reseller Sales",
"partition": "may2011"
}
}
}
可以删除以下对象:
{
"delete": {
"object": {
"database": "AdventureworksDW2016"
}
}
}
{
"delete": {
"object": {
"database": "AdventureworksDW2016",
"dataSource": "SqlServer localhost AdventureworksDW2016"
}
}
}
{
"delete": {
"object": {
"database": "AdventureworksDW2016",
"table": "Reseller Sales",
}
}
}
{
"delete": {
"object": {
"database": "AdventureworksDW2016",
"table": "Reseller Sales",
"partition": "may2011"
}
}
}
{
"delete": {
"object": {
"database": "AdventureworksDW2016",
"role": "Data Reader"
}
}
}
响应
命令成功时返回空结果。 否则,将返回 XMLA 异常。
示例
示例 1 - 删除数据库。
{
"delete": {
"object": {
"database": "AdventureWorksDW2016"
}
}
}
示例 2 - 删除连接。
{
"delete": {
"object": {
"database": "AdventureWorksDW2016",
"dataSource": "SqlServer localhost AdventureworksDW2016"
}
}
}
使用情况 (终结点)
此命令元素用于执行方法的语句, (XMLA) 通过 XMLA 终结点调用,以下列方式公开:
作为 SQL Server Management Studio (SSMS) 中的 XMLA 窗口
作为 invoke-ascmd PowerShell cmdlet 的输入文件
作为 SSIS 任务或SQL Server 代理作业的输入
可以从 SSMS 为此命令生成现成的脚本。 例如,可以右键单击现有数据库 >“脚本数据库脚本>”作为>“删除到”。