我上次查看架构是在20年前(在Oracle上),我知道Microsoft在SQL Server 2005中更改了架构。我们现在要创建一个新的应用程序,我一直想再看一遍架构
我们使用1个特定的登录名来完成应用程序的工作,因此它具有db_owner
角色,并且使用1个特定的登录名来运行所有报告,因此具有data_reader
角色。
我已经做了研究,并四处摸索并编写了一些脚本。该脚本“似乎”是创建架构所需的全部内容:
CREATE SCHEMA [MySchema];
我使用了sa
用户来创建模式和相关表。从那里,我已经能够在模式中创建表并从两个用户那里很好地访问它们。
我的问题是,这是一个非常简单的声明,即“正确”创建模式所需要的全部内容,还有什么我应该注意的细节吗?
我们已经访问了所有带有[dbo].
模式前缀的数据库对象,以准备进行多模式操作。我不确定在我们最终开始进入存储过程,函数,视图,索引,外键之类时是否有偷偷摸摸的事情。到目前为止,我所有的测试都取得了成功,但我担心我错过了一些东西,这些东西确实会在某些方面用棍子打败我。