<budget_name>!ADD_RESOURCE

Hinzufügen eines Objekts zu einem kundenspezifischen Budget. Das Objekt muss durch Referenz hinzugefügt werden.

Siehe auch:

<budget_name>!REMOVE_RESOURCE, <budget_name>!GET_LINKED_RESOURCES

Syntax

<budget_name>!ADD_RESOURCE( { '<object_reference>' | <reference_statement> } )
Copy

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

  1. 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');
    
    Copy

    Rückgabewerte:

    ENT_REF_TABLE_5862683050074_5AEB8D58FB3ACF249F2E35F365A9357C46BB00D7
    

    Tabelle t1 zum Budget my_budget im Schema budget_db.budget_schema hinzufügen:

    CALL budget_db.budget_schema.my_budget!ADD_RESOURCE(
      'ENT_REF_TABLE_5862683050074_5AEB8D58FB3ACF249F2E35F365A9357C46BB00D7');
    
    Copy
  2. Hinzufügen eines Objekts zu einem Budget mit Hilfe einer SYSTEM$REFERENCE-Anweisung.

    Tabelle t1 zum Budget my_budget im Schema budget_db.budget_schema hinzufügen:

    CALL budget_db.budget_schema.my_budget!ADD_RESOURCE(
      SELECT SYSTEM$REFERENCE('TABLE', 't2', 'SESSION', 'APPLYBUDGET'));
    
    Copy

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.