sql-server - 如何在 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
);
解决方案
如您所说,Azure 数据库不支持USE 语句。但这确实意味着我们不能通过 USE 语句访问另一个数据库资源。例如,我们可以在当前数据库中成功运行命令:
在 Azure SQL 数据库中,每个用户(包括服务器管理员帐户)都有默认架构 [dbo],如果您没有将其指定给其他架构。当我们创建表时,它会自动放置在默认模式中。
推荐阅读
- swift - 单个表格单元格的计数器值
- kubernetes - 使用 Istio 挂载不同路径的应用程序
- animation - 如何在 Xamarin Android 中的通知徽章上设置动画
- javascript - jquery.Lazy 不加载滚动上的所有图像
- google-chrome - Chrome 推送缓存物理存储在哪里?
- angularjs - Angular JS 1.5 Spring MVC Web 应用程序的多个工厂/休息路径
- rust - 如何检查 Flatbuffer 是否有效或正确处理错误?
- c++ - C++ Aborted core 在执行结束时转储
- android - 使用 ADB 启用 MTP
- php - 使用 git 管理两个配置文件(测试和生产)