Delete-Befehl (TMSL)
Gilt für: SQL Server 2016 und höher
Analysis Services Azure Analysis Services
Power BI Premium
Löscht eine Datenbank oder ein Objekt in der aktuellen Datenbank. Es löscht das angegebene Objekt und alle untergeordneten Objekte und Auflistungen. Wenn das Objekt nicht vorhanden ist, löst der Befehl einen Fehler aus.
Anforderung
Das zu löschende Objekt wird mithilfe des Objektpfads angegeben. Zum Löschen einer Partition müssen Sie z. B. die Tabelle und die Datenbankobjekte angeben, die ihr vorangehenden.
{
"delete": {
"object": {
"database": "AdventureworksDW2016",
"table": "Reseller Sales",
"partition": "may2011"
}
}
}
Sie können die folgenden Objekte löschen:
{
"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"
}
}
}
Antwort
Gibt ein leeres Ergebnis zurück, wenn der Befehl erfolgreich ausgeführt wird. Andernfalls wird eine XMLA-Ausnahme zurückgegeben.
Beispiele
Beispiel 1: Löschen einer Datenbank.
{
"delete": {
"object": {
"database": "AdventureWorksDW2016"
}
}
}
Beispiel 2 : Löschen einer Verbindung.
{
"delete": {
"object": {
"database": "AdventureWorksDW2016",
"dataSource": "SqlServer localhost AdventureworksDW2016"
}
}
}
Verwendung (Endpunkte)
Dieses Befehlselement wird in einer Anweisung des XMLA-Aufrufs (Execute Method) über einen XMLA-Endpunkt verwendet, der auf folgende Weise verfügbar gemacht wird:
Als XMLA-Fenster in SQL Server Management Studio (SSMS)
Als Eingabedatei für das PowerShell-Cmdlet invoke-ascmd
Als Eingabe für einen SSIS-Task oder einen SQL Server-Agent Auftrag
Sie können ein vorgefertigte Skript für diesen Befehl aus dem SSMS. Sie können z. B. mit der rechten Maustaste auf eine vorhandene >DatenbankscriptScript-Datenbank>>alsDELETE In klicken.