<budget_name>!REMOVE_SHARED_RESOURCE¶
Entfernt eine freigegebene Ressource aus einem kundenspezifischen Budget. Freigegebene Ressourcen werden dem Budget über die ADD_SHARED_RESOURCE-Methode hinzugefügt.
Syntax¶
<budget_name>!REMOVE_SHARED_RESOURCE( '<domain>' [ , '<ai_function>' ] )
Argumente¶
'domain'Der Typ der Ressource, die aus dem Budget entfernt wird. Gültige Werte:
AI FUNCTION
Wenn Sie kein zweites Argument angeben, verfolgt das Budget den Verbrauch nicht mehr für alle AI-Funktionen.
'ai_function'Optional. Wenn die
domainAI FUNCTIONlautet, wird eine bestimmte AI-Funktion zum Entfernen aus dem Budget angegeben.
Rückgabewerte¶
Gibt den VARCHAR-Wert zurück, der angibt, ob die Ressource erfolgreich aus dem Budget entfernt wurde oder nicht.
Wenn die Ressource nicht aus dem Budget entfernt werden konnte, gibt die Funktion eine Fehlermeldung zurück.
Anforderungen an die Zugriffssteuerung¶
Die folgenden Mindestberechtigungen und Rollen sind erforderlich, um diese Methode für ein kundenspezifisches Budget aufzurufen:
ADMIN-Instanzrolle für die Budgetinstanz.
USAGE-Berechtigung für die Datenbank und das Schema, die die Budgetinstanz enthalten.
USAGE-Berechtigung für die Datenbank und das Schema, die die Ressource enthalten (für Schemaobjekte).
Weitere Informationen dazu finden Sie unter Rollen und Berechtigungen für Budgets.
Nutzungshinweise¶
Diese Methode kann nur bei Instanzen des Typs kundenspezifisches Budget aufgerufen werden.
Wenn Sie diese Methode aufrufen, wird das Objekt nicht zurückgegeben. Aus diesem Grund können Sie keine Methodenverkettung verwenden, um eine andere Methode mit dem Rückgabewert dieser Methode aufzurufen. Rufen Sie jede Methode in einer separaten SQL-Anweisung auf.
Beispiele¶
Entfernen Sie alle AI-Funktionen aus dem Budget:
CALL budget_db.budget_schema.my_budget!REMOVE_SHARED_RESOURCE('AI FUNCTION');
Entfernen Sie die AI_COMPLETE-Funktion aus dem Budget:
CALL budget_db.budget_schema.my_budget!REMOVE_SHARED_RESOURCE(
'AI FUNCTION',
(SELECT SYSTEM$REFERENCE('FUNCTION', 'AI_COMPLETE')));