我是来自MySQL的MS SQL Server的新手。我有点理解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
)
是否可以完全忽略架构,例如创建和查询表?
我认为这是不可能的。当我们在Azure SQL数据库中创建表而不指定默认架构时,该表将与Azure SQL数据库用户具有相同的架构。
在Azure SQL数据库中,创建用户时,我们必须指定架构,服务器admin和user的默认架构为DBO。这意味着用户创建的所有表都将具有相同的默认架构。请参考:
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。