开发者社区> 问答> 正文

Azure SQL-创建没有架构的表?

我是来自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     
)

展开
收起
祖安文状元 2020-01-05 14:58:51 529 0
1 条回答
写回答
取消 提交回答
  • 是否可以完全忽略架构,例如创建和查询表?

    我认为这是不可能的。当我们在Azure SQL数据库中创建表而不指定默认架构时,该表将与Azure SQL数据库用户具有相同的架构。

    在Azure SQL数据库中,创建用户时,我们必须指定架构,服务器admin和user的默认架构为DBO。这意味着用户创建的所有表都将具有相同的默认架构。请参考:

    2020-01-05 14:58:56
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
MaxCompute架构升级及开放性解读 立即下载
MaxCompute Serverless 架构演进 立即下载
阿里云消息队列的 Serverless架构演进 立即下载