Aracılığıyla paylaş


USE CATALOG

Şunlar için geçerlidir:evet olarak işaretlendi Databricks SQL evet olarak işaretlendi Databricks Runtime 10.4 LTS ve üzeri evet olarak işaretlendi yalnızca Unity Kataloğu

Geçerli kataloğu ayarlar. Mevcut katalog belirlendikten sonra, SQL'ler tarafından başvuruda bulunulan tablolar, işlevler ve görünümler için kısmen ve tam nitelenmemiş tanımlayıcılar mevcut katalogdan çözümlenir.

Kataloğun ayarlanması geçerli şemayı da defaultolarak sıfırlar.

Sözdizimi

{ USE | SET } CATALOG [ catalog_name | ' catalog_name ' ]

Parametre

Örnekler

-- Use the 'hive_metastore' which exists.
> USE CATALOG hive_metastore;

> USE CATALOG 'hive_metastore';

-- Use a catalog given as a string variable
> DECLARE mycat = 'main';
> USE CATALOG IDENTIFIER(mycat);

-- Use the 'some_catalog' which doesn't exist
> USE CATALOG `some_catalog`;
  Error: NO_SUCH_CATALOG_EXCEPTION

-- Setting the catalog resets the datbase to `default`
> USE CATALOG some_cat;
> SELECT  current_catalog(), current_database();
  some_cat default

-- Setting the schema within the curret catalog
> USE DATABASE some_db;
> SELECT  current_catalog(), current_database();
  some_cat some_db

-- Resetting both catalog and schema
> USE DATABASE main.my_db;
> SELECT  current_catalog(), current_database();
  main my_db

-- Setting the catalog resets the database to `default` again
> USE CATALOG some_cat;
> SELECT  current_catalog(), current_database();
  some_cat default