Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:
Databricks SQL
Databricks Runtime
Zmienia właściciela schematu, ustawia zachowanie optymalizacji predykcyjnej lub zmienia metadane skojarzone ze schematem, ustawiając DBPROPERTIES. Określone wartości właściwości zastępują dowolną istniejącą wartość o tej samej nazwie właściwości.
Chociaż użycie SCHEMA i DATABASE jest zamiennie, SCHEMA jest preferowane.
Składnia
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 } }
Parametry
-
Nazwa schematu, który ma zostać zmieniony. Jeśli nie można odnaleźć schematu, usługa Azure Databricks zgłasza błąd SCHEMA_NOT_FOUND.
DOMYŚLNE SORTOWANIE default_collation_name
Dotyczy:
, sprawdź, czy usługa SQL databricks
Databricks Runtime 17.1 lub nowszaZmienia sortowanie domyślne dla nowych obiektów zdefiniowanych w schemacie. Domyślne sortowanie istniejących obiektów w schemacie nie jest zmieniane.
DBPROPERTIES ( klucz = val [, ...] )
Właściwości schematu, które należy ustawić lub zresetować.
[ SET ] WŁAŚCICIEL DO główny
Przenosi własność schematu na
principal.Dotyczy:
Databricks SQL
Databricks Runtime 11.3 LTS i nowszeSETjest dozwolone jako opcjonalne słowo kluczowe.TAGI SET ( { tag_name = tag_value } [, ...] )
Zastosuj tagi do schematu. Musisz mieć
USE SCHEMA, aby zastosować tag do schematu.Dotyczy:
Databricks SQL
Databricks Runtime 13.3 LTS i nowszeUNSET TAGS (TAG_NAME [, ...] )
Usuń tagi ze schematu. Musisz mieć
USE SCHEMA, aby usunąć tag ze schematu.Dotyczy:
Databricks SQL
Databricks Runtime 13.3 LTS i nowszetag_name
Literał
STRING.tag_namemusi być unikatowa w schemacie.tag_value
Literał
STRING.{ WŁĄCZ | WYŁĄCZ | DZIEDZICZ } OPTYMALIZACJĘ PREDYKCYJNĄ
Dotyczy:
Databricks SQL
Databricks Runtime 12.2 LTS i nowsze
tylko Unity CatalogZmienia schemat na żądane ustawienie optymalizacji predykcyjnej. Domyślnie podczas tworzenia schematów zachowanie to
INHERITz katalogu. Domyślnie nowe obiekty utworzone w schemacie będą dziedziczyć ustawienie ze schematu.Jeśli schemat zostanie zmieniony, zmiana zachowania przejdzie kaskadowo na wszystkie obiekty dziedziczące optymalizację predykcyjną. Obiekty, które jawnie określają
ENABLElubDISABLEdla optymalizacji predykcyjnej, nie są dotknięte ustawieniem schematu.Aby ustawić optymalizację predykcyjną schematu, użytkownik musi mieć
CREATEuprawnienia do schematu.Tylko schematy w zarządzanych katalogach nie w Delta Sharing w katalogu Unity kwalifikują się do optymalizacji predykcyjnej.
Przykłady
-- 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;