使用架构

适用于:勾选“是” Databricks SQL 勾选“是” Databricks Runtime 10.4 LTS 及更高版本

注释

本页描述 USE SCHEMA 了SQL命令,用于设置会话当前的模式。 USE SCHEMA有关 Unity 目录特权,用户需要与架构中的对象交互,请参阅 USE SCHEMA

设置当前架构。 设置当前架构后,将从当前架构解析由 SQL 引用的对表、函数和视图等对象的非限定引用。 默认架构名称为 default

虽然使用 SCHEMADATABASE 是可互换的,但最好使用 SCHEMA

语法

USE [SCHEMA] schema_name

参数

示例

-- Use the 'userschema' which exists.
> USE SCHEMA userschema;

-- Use the 'userschema1' which doesn't exist
> USE SCHEMA userschema1;
  Error: Database 'userschema1' not found;

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

-- Setting the schema within the current catalog
> USE SCHEMA some_schem;
> SELECT current_catalog(), current_schema();
  some_cat some_schema

-- Resetting both catalog and schema
> USE CATALOG main;
> USE SCHEMA my_schema;
> SELECT current_catalog(), current_schema();
  main my_schema

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