日期:2014-05-17  浏览次数:20557 次

MSSQL架构
CREATE SCHEMA HR AUTHORIZATION dbo
创建叫HR的架构,并授权 dbo

我做了许多表,想将同类表分置于其架构之下,
但是不了解什么是架构 , 目前 只想让它起到分类表的作用,
求易懂的说明  ,让我架构 入门,
第一句话到底说明 了什么呢?

------解决方案--------------------
传统的三层架构:用户层,业务逻辑层,数据访问层
MVC架构:Model,View,Controller
silverlight的MVVM架构:
------解决方案--------------------
silverlight的MVVM架构: Model,View,ViewModel这种结构现在使用的人开始多起来了
如果你还不太熟悉,建议你使用传统的三层架构

当然还有其他的架构了,不过都离不开对ER图的设计,ER图设计好,已经算是成功的一半了

------解决方案--------------------



引用:
CREATE SCHEMA HR AUTHORIZATION dbo
创建叫HR的架构,并授权 dbo

我做了许多表,想将同类表分置于其架构之下,
但是不了解什么是架构 , 目前 只想让它起到分类表的作用,
求易懂的说明  ,让我架构 入门,
第一句话到底说明 了什么呢?


 用系统视图SYS.TABLES/SYSOBJECTS生成动态更新架构语句,再执行
或调用系统存储过程 
 生成以下格式语句
-- http://msdn.microsoft.com/zh-cn/library/ms173423(v=sql.90).aspx
USE AdventureWorks;
GO
ALTER SCHEMA   新所有者 TRANSFER 旧所有者.表名;
GO

------解决方案--------------------
MSSQL的架构,按照ANSI SQL-92标准,是有单个用户所有的,构成单个命名空间的数据库对象的集合,这些对象不能重名。比如,除非两个表在不同的架构中,否则名称不能相同。
是SQL Server安全对象的一部分。你可以把架构看成是包含数据表、视图、存储过程等的容器。
架构从属于数据库,下面可以包含其他安全对象,但不能包含其他架构。
MSSQL2008包含dbo、INFORMATION_SCHEMA和guest三种架构,另外每个数据库都有一个称为sys的架构,提供访问所有系统表和视图的方法。最后,在MSSQL2008中,除了public以外的每个固定数据库角色都有同名架构。
------解决方案--------------------
MSSQL的架构就看成该模式对象的所有者来理解吧,是一种安全容器。谁创建谁就拥有该模式对象的访问或读写权限。