Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
S’applique à :
Databricks SQL
Databricks Runtime
Modifie le propriétaire d’un schéma, définit le comportement d’optimisation prédictive ou modifie les métadonnées associées à un schéma en définissant DBPROPERTIES. Les valeurs de propriété spécifiées remplacent toute valeur existante portant le même nom de propriété.
Bien que l’utilisation de SCHEMA et DATABASE soit interchangeable, il est préférable d’utiliser SCHEMA.
Syntaxe
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 } }
Parameters
-
Nom du schéma à modifier. Si le schéma est introuvable, Azure Databricks génère une erreur SCHEMA_NOT_FOUND.
COLLATION PAR DÉFAUT default_collation_name
S’applique à :
Databricks SQL
Databricks Runtime 17.1 et versions ultérieuresModifie le classement par défaut pour les nouveaux objets définis dans le schéma. Le classement par défaut des objets existants dans le schéma n’est pas modifié.
DBPROPERTIES ( key = val [, ...] )
Propriétés de schéma à définir ou à annuler.
[ SET ] PROPRIÉTAIRE À principal
Transfère la propriété du schéma vers
principal.S’applique à :
Databricks SQL
Databricks Runtime 11.3 LTS et version ultérieureSETest autorisé en tant que mot clé facultatif.SET TAGS ( { tag_name = tag_value } [, ...] )
Appliquer des balises au schéma. Vous devez avoir
USE SCHEMApour appliquer une balise au schéma.S’applique à :
Databricks SQL
Databricks Runtime 13.3 LTS et version ultérieureBALISES UNSET ( tag_name [, ...] )
Supprimer des étiquettes du schéma. Vous devez avoir
USE SCHEMApour supprimer une balise du schéma.S’applique à :
Databricks SQL
Databricks Runtime 13.3 LTS et version ultérieuretag_name
Une
STRINGlittérale.tag_namedoit être unique dans le schéma.tag_value
Une
STRINGlittérale.{ ENABLE | DISABLE | HÉRITER } OPTIMISATION PRÉDICTIVE
S’applique à :
Databricks SQL
Databricks Runtime 12.2 LTS et versions ultérieures
Unity Catalog uniquementModifie le schéma en lui attribuant le paramètre d’optimisation prédictive voulu. Par défaut, lors de la création de schémas, le comportement consiste à
INHERITdu catalogue. Par défaut, les nouveaux objets créés dans le schéma héritent du paramètre du schéma.Si le schéma est modifié, le comportement est répercuté sur tous les objets qui héritent de l’optimisation prédictive. Les objets qui
ENABLEouDISABLEexplicitement l'optimisation prédictive ne sont pas affectés par le paramètre de schéma.Pour définir l’optimisation prédictive d’un schéma, l’utilisateur doit avoir l’autorisation
CREATEsur le schéma.Seuls les schémas non-Delta Sharing gérés dans Unity Catalog sont éligibles à l’optimisation prédictive.
Exemples
-- 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;