Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:
Databricks SQL
Databricks Runtime
Modifica il proprietario di uno schema, imposta comportamento di ottimizzazione predittiva o modifica i metadati associati a uno schema impostando DBPROPERTIES. I valori di proprietà specificati sostituiscono qualsiasi valore esistente con lo stesso nome di proprietà.
Sebbene l'utilizzo di SCHEMA e DATABASE sia intercambiabile, SCHEMA è preferibile.
Sintassi
ALTER SCHEMA schema_name
{ DEFAULT COLLATION default_collation_name |
SET DBPROPERTIES ( { key = val } [, ...] ) |
[ SET ] OWNER TO principal
SET TAGS ( { tag_name = tag_value } [, ...] ) |
UNSET TAGS ( tag_name [, ...] ) |
{ ENABLE | DISABLE | INHERIT } PREDICTIVE OPTIMIZATION } }
Parametri
-
Nome dello schema da modificare. Se non è possibile trovare lo schema, Azure Databricks genera un errore di SCHEMA_NOT_FOUND.
COLLAZIONE PREDEFINITA nome_collazione_predefinita COLLAZIONE PREDEFINITA
Si applica a:
controllo SQL di Databricks
Databricks Runtime 17.1 e versioni successiveModifica le regole di confronto predefinite per i nuovi oggetti definiti all'interno dello schema. Le regole di confronto predefinite degli oggetti esistenti all'interno dello schema non vengono modificate.
DBPROPERTIES ( key = val [, ...] )
Proprietà dello schema da impostare o disattivare.
[ SET ] PROPRIETARIO A principale
Trasferisce la proprietà dello schema a
principal.Si applica a:
Databricks SQL
Databricks Runtime 11.3 LTS e versioni successiveSETè consentito come parola chiave facoltativa.TAGS SET ( { tag_name = tag_value } [, ...] )
Applicare tag allo schema. È necessario avere
USE SCHEMAper applicare un tag allo schema.Si applica a:
Databricks SQL
Databricks Runtime 13.3 LTS e versioni successiveUNSET TAGS ( tag_name [, ...] )
Rimuovere i tag dallo schema. È necessario disporre di
USE SCHEMAper rimuovere un tag dallo schema.Si applica a:
Databricks SQL
Databricks Runtime 13.3 LTS e versioni successivetag_name
Valore letterale
STRING. Iltag_namedeve essere univoco all'interno dello schema.tag_value
Valore letterale
STRING.{ ENABLE | DISABLE | INHERIT } OTTIMIZZAZIONE PREDITTIVA
Si applica a:
Databricks SQL
Databricks Runtime 12.2 LTS e versioni successive
Solo Catalogo UnityModifica lo schema con l'impostazione di ottimizzazione predittiva desiderata. Per impostazione predefinita, quando vengono creati gli schemi, il comportamento consiste nel
INHERITdal catalogo. Per impostazione predefinita, i nuovi oggetti creati nello schema erediteranno l'impostazione dallo schema.Se lo schema viene modificato, il comportamento verrà propagato a tutti gli oggetti che ereditano l'ottimizzazione predittiva. Gli oggetti che eseguono in modo esplicito l'ottimizzazione predittiva
ENABLEoDISABLEnon sono influenzati dall'impostazione dello schema.Per impostare l'ottimizzazione predittiva per uno schema, l'utente deve disporre dell'autorizzazione
CREATEper lo schema.Solo gli schemi nei cataloghi gestiti, non appartenenti alla condivisione Delta, in Unity Catalog sono idonei per l'ottimizzazione predittiva.
Esempi
-- Creates a schema named `inventory`.
> CREATE SCHEMA inventory;
-- Alters the schema to set properties `Edited-by` and `Edit-date`.
> ALTER SCHEMA inventory SET DBPROPERTIES ('Edited-by' = 'John', 'Edit-date' = '01/01/2001');
-- Verify that properties are set.
> DESCRIBE SCHEMA EXTENDED inventory;
database_description_item database_description_value
------------------------- ------------------------------------------
Database Name inventory
Description
Location file:/temp/spark-warehouse/inventory.db
Properties ((Edit-date,01/01/2001), (Edited-by,John))
-- Transfer ownership of the schema to another user
> ALTER SCHEMA inventory OWNER TO `alf@melmak.et`
-- Applies three tags to the schema named `test`.
> ALTER SCHEMA test SET TAGS ('tag1' = 'val1', 'tag2' = 'val2', 'tag3' = 'val3');
-- Removes three tags from the schema named `test`.
> ALTER SCHEMA test UNSET TAGS ('tag1', 'tag2', 'tag3');
-- Enables predictive optimization for objects in schema my_schema
> ALTER SCHEMA my_schema ENABLE PREDICTIVE OPTIMIZATION;
-- Alter the default collation of a schema
> ALTER SCHEMA my_schema DEFAULT COLLATION UNICODE_CI_AI;