sql-server - Azure SQL - 创建没有架构的表?
问题描述
我是 MS SQL Server 的新手,来自 MySQL。我有点了解 MS SQL 模式及其用途,但我认为只有一个 DBA 的小型应用程序不需要它们。
是否可以完全忽略模式,例如创建和查询表?如果是这样,在不指定架构的情况下创建表的格式是什么?这是在 Azure 中,带有一个 Azure SQL DB。
更新
感谢下面的答案,您在创建表时显然不需要指定架构。创建后,该表将默认自动应用架构“dbo”。
CREATE TABLE cm_user
(
cm_user_pk int PRIMARY KEY CLUSTERED,
user_code VARCHAR(10) NOT NULL,
first_name VARCHAR(60) NOT NULL,
last_name VARCHAR(60) NOT NULL,
email VARCHAR(100) NOT NULL,
user_type VARCHAR(20) NOT NULL
)
结果在表中dbo.cm_user_pk
解决方案
是否可以完全忽略模式,例如创建和查询表?
我想,这是不可能的。当我们在 Azure SQL 数据库中创建表而不指定默认架构时,该表将与 Azure SQL 数据库用户具有相同的架构。
在 Azure SQL 数据库中,当创建用户时,我们必须指定架构,服务器管理员和用户的默认架构是DBO
. 这意味着用户创建的所有表都将具有相同的默认架构。请参考:
希望这可以帮助。
推荐阅读
- python - Python将几个数据帧附加到一个内部函数中
- php - PHP Prepared 语句返回错误值
- laravel - 放入 laravel API
- javascript - Vue, how to pass function in props in JSX render?
- excel - Change Range of Numbers to be Negative in VBA
- sql - 为将行拉入列而不进行聚合而编写的查询将列混杂在一起,而不是按顺序列出它们
- npm - How to see the build version of a build project with npm
- php - Woocommerce 店面主题删除购物车页面和结帐上的“可配送”文本
- bash - Why does redirection in `< /dev/urandom tr | tr` work; how does this parse?
- facebook - 如何获取我网站上某个页面的 Facebook 评论