<budget_name>!ADD_RESOURCE¶
Hinzufügen eines Objekts zu einem kundenspezifischen Budget. Das Objekt muss durch Referenz hinzugefügt werden.
Syntax¶
<budget_name>!ADD_RESOURCE( { '<object_reference>' | <reference_statement> } )
Argumente¶
'object_reference'
Die Darstellung einer serialisierten Zeichenfolge, die in ein Objekt aufgelöst wird. Diese Zeichenfolge ist die Ausgabe der Funktion SYSTEM$REFERENCE.
reference_statement
Eine SYSTEM$REFERENCE-Anweisung, die einen Verweis auf das dem Budget hinzuzufügende Objekt erzeugt.
Rückgabewerte¶
Successfully added resource to resource group
Anforderungen an die Zugriffssteuerung¶
Die folgenden Berechtigungen 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 das hinzuzufügende Objekt enthalten (für Schemaobjekte).
APPLYBUDGET-Berechtigung für das hinzuzufügende Objekt.
Weitere Informationen dazu finden Sie unter Rollen und Berechtigungen für Budgets.
Nutzungshinweise¶
Sie können nur Objekte zu kundenspezifischen Budgets hinzufügen.
Sie können ein Objekt nur zu einem kundenspezifischen Budget hinzufügen. Wenn ein Objekt bereits in einem kundenspezifischen Budget enthalten ist und Sie dieses Objekt einem zweiten kundenspezifischen Budget hinzufügen, wird das Objekt aus dem ersten kundenspezifischen Budget entfernt, ohne dass eine Warnung ausgegeben wird.
Sie können keinen Verweis für die SNOWFLAKE-Datenbank erstellen, und Sie können sie nicht zu einem Budget hinzufügen.
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¶
Erstellen Sie einen Verweis für ein Objekt und fügen Sie das Objekt zu einem Budget hinzu.
Erstellen Sie eine Referenz für Tabelle
t1
:SELECT SYSTEM$REFERENCE('TABLE', 't1', 'SESSION', 'APPLYBUDGET');
Rückgabewerte:
ENT_REF_TABLE_5862683050074_5AEB8D58FB3ACF249F2E35F365A9357C46BB00D7
Tabelle
t1
zum Budgetmy_budget
im Schemabudget_db.budget_schema
hinzufügen:CALL budget_db.budget_schema.my_budget!ADD_RESOURCE( 'ENT_REF_TABLE_5862683050074_5AEB8D58FB3ACF249F2E35F365A9357C46BB00D7');
Hinzufügen eines Objekts zu einem Budget mit Hilfe einer SYSTEM$REFERENCE-Anweisung.
Tabelle
t1
zum Budgetmy_budget
im Schemabudget_db.budget_schema
hinzufügen:CALL budget_db.budget_schema.my_budget!ADD_RESOURCE( SELECT SYSTEM$REFERENCE('TABLE', 't2', 'SESSION', 'APPLYBUDGET'));
Fehlermeldungen¶
Eine Liste der häufigsten Fehlermeldungen sowie deren Ursachen und Lösungen finden Sie unter Sie können keine Objekte eines kundenspezifischen Budgets hinzufügen oder entfernen.