首页 > 解决方案 > 如何在 SQL Server 中“使用”架构

问题描述

我可以:

USE db_name;

让该数据库成为上下文。有没有办法对模式做同样的事情,这样我就可以做一个 CREATE TABLE 语句,它会自动放在那个模式中?

CREATE TABLE jobs( -- insted of CREATE TABLE myschema.jobs
    job_id INT PRIMARY KEY IDENTITY,
    customer_id INT NOT NULL,
    description VARCHAR(200),
    created_at DATETIME2 NOT NULL
);

标签: sql-serverazure

解决方案


如您所说,Azure 数据库不支持USE 语句。但这确实意味着我们不能通过 USE 语句访问另一个数据库资源。例如,我们可以在当前数据库中成功运行命令: 在此处输入图像描述

在 Azure SQL 数据库中,每个用户(包括服务器管理员帐户)都有默认架构 [dbo],如果您没有将其指定给其他架构。当我们创建表时,它会自动放置在默认模式中。

请看这里: 在此处输入图像描述


推荐阅读