Deinstallation der Clean Room-Umgebung¶
Um die Clean Room-Umgebung vollständig von Ihrem Konto zu deinstallieren, müssen Sie die Rolle ACCOUNTADMIN in dem Snowflake-Konto verwenden, in dem die Clean Room-Anwendung installiert ist. Dadurch wird die Clean Room-Umgebung für alle Benutzer in Ihrem Konto gelöscht, sowohl für Clean Room-Anbieter als auch für -Verbraucher.
Wichtig
Bei dieser Prozedur wird die gesamte Umgebung Ihres Kontos vollständig deinstalliert, nicht nur einzelne Clean Rooms.
So deinstallieren Sie die Clean Room-Umgebung für Ihr Konto:
Löschen Sie alle Reinräume, die Sie als Anbieter erstellt haben.
Deinstallieren Sie alle Reinräume, die Sie als Verbraucher installiert (verknüpft) haben.
Führen Sie die folgenden Deinstallationsbefehle aus.
Jede SELECT CONCAT-Anweisung erzeugt einen oder mehrere SQL-Befehle, die Sie in einem Snowflake-Arbeitsblatt in dem Konto ausführen sollten, in dem Sie die Clean Room-Umgebung entfernen möchten.
-- Drop created and installed (joined) clean rooms, if you have not done so. USE ROLE ACCOUNTADMIN; -- 1: Drop listings -- -- 1.1 Generate the SQL commands: SHOW listings; WITH listings AS ( SELECT * FROM TABLE(result_scan(last_query_id())) WHERE "name" ilike 'SAMOOHA^_CLEANROOM^_%' ESCAPE '^' ), alter_n_drop_listings AS ( SELECT 'ALTER LISTING ' || "name" || ' UNPUBLISH;DROP LISTING ' || "name" || ';' FROM listings WHERE "state" = 'PUBLISHED' ), drop_listings AS ( SELECT 'DROP LISTING ' || "name" || ';' FROM listings WHERE "state" = 'UNPUBLISHED' ) SELECT * FROM alter_n_drop_listings UNION ALL SELECT * FROM drop_listings; -- 1.2 Run the ALTER LISTING commands generated by the previous SELECT statement. -- 2: Drop shares -- -- 2.1 Generate the SQL commands: SHOW SHARES; SELECT CONCAT('DROP SHARE ', "name", ';') FROM TABLE(RESULT_SCAN(last_query_id())) WHERE "kind" = 'OUTBOUND' AND "name" LIKE 'SAMOOHA_CLEANROOM_%'; -- 2.2 Run the DROP SHARE commands generated by the previous SELECT statement. -- These shares have to be dropped manually: DROP SHARE SAMOOHA_INTERNAL_GOVERNANCE_SUMMARY_SHARE_NAV2; DROP SHARE SAMOOHA_INTERNAL_LOGS_SHARE_NAV2; DROP SHARE SAMOOHA_INTERNAL_PROVIDER_METADATA_NAV2; -- Needed only for accounts that enabled Cross-Cloud Auto-Fulfillment DROP SHARE SAMOOHA_INTERNAL_GOVERNANCE_SUMMARY_SHARE_NAV2_LAF; -- 3: Drop applications -- -- 3.1 Generate the SQL commands: SHOW APPLICATIONS; SELECT CONCAT('DROP APPLICATION ', "name", ' CASCADE;') FROM TABLE(RESULT_SCAN(last_query_id())) WHERE "name" LIKE 'SAMOOHA_CLEANROOM_APP_%'; -- 3.2 Run the DROP APPLICATION commands generated by the previous SELECT statement. -- 4: Drop application packages -- -- 4.1 Generate the SQL commands: SHOW APPLICATION PACKAGES; SELECT CONCAT('DROP APPLICATION PACKAGE ', "name", ' CASCADE;') FROM TABLE(RESULT_SCAN(last_query_id())) WHERE "name" LIKE 'SAMOOHA_CLEANROOM_%'; -- 4.2 Run the DROP APPLICATION PACKAGE commands generated by the previous SELECT statement. -- 5: Drop databases -- -- 5.1 Generate the SQL commands: SHOW DATABASES; SELECT CONCAT('DROP DATABASE ', "name", ';') FROM TABLE(RESULT_SCAN(last_query_id())) WHERE "name" = 'SAMOOHA_SAMPLE_DATABASE' OR "name" LIKE 'SAMOOHA_CLEANROOM_%' OR "name" = 'SAMOOHA_BY_SNOWFLAKE_LOCAL_DB' OR "name" LIKE 'SAMOOHA_INTERNAL_GOVERNANCE_%' AND NOT startswith("name", 'SAMOOHA_CLEANROOM_CONSUMER_'); -- 5.2 Run the DROP DATABASE commands generated by the previous SELECT statement. -- 6: Drop warehouses -- -- 6.1 Generate the SQL commands: SHOW WAREHOUSES; SELECT 'DROP WAREHOUSE IF EXISTS ' || "name" || ';' AS drop_statements FROM TABLE(RESULT_SCAN(LAST_QUERY_ID())) WHERE "name" LIKE 'APP\_WH%' OR "name" LIKE 'DCR\_WH%' OR "name" LIKE 'PROVIDER\_RUN\_%' OR "name" LIKE 'SAMOOHA_TASK_WAREHOUSE' ORDER BY "name"; -- 6.2 Run the DROP WAREHOUSES commands generated by the previous SELECT statement. -- 7: Finally drop the Snowflake native app DROP APPLICATION SAMOOHA_BY_SNOWFLAKE CASCADE;
Wenn Sie Ihre Organisation aus Snowflake Data Clean Rooms löschen möchten, wenden Sie sich an den Snowflake-Support.