sql2005表架构的作用?

sutter 2006-09-21 05:48:37
MSDN中描述:
-------------------------------------
架构是形成单个命名空间的数据库实体的集合。命名空间是一个集合,其中每个元素的名称都是唯一的。
例如,为了避免名称冲突,同一架构中不能有两个同名的表。两个表只有在位于不同的架构中时才可以同名。
-------------------------------------

架构就只是起到表名称不重复吗? 具体有什么作用呢,非用架构不可吗? 用架构好还是不用好?
...全文
454 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
sutter 2006-09-21
  • 打赏
  • 举报
回复
多谢 zjcxc(邹建)

这里的用户是指数据库帐户登录用户吧,如果是B/S项目呢, 连接数据库的帐号是在服务器上设定的,这样还有架构的意义吗?
zjcxc 2006-09-21
  • 打赏
  • 举报
回复
对普通的项目来说,一般都有本数据库的全部操作权限


这个说明楼主的项目的安全工作做得不太好.
zjcxc 2006-09-21
  • 打赏
  • 举报
回复
我现在能体验到的:

1. 代替旧版本中的所有者, 旧版本中的所有者与用户绑定的, 而schema不与用户绑定, 从而可以避免因为用户职务变化或者离职带来的所有者修改

2. 方便权限控制, 用户直接绑定到架构上就可以对某类业务相关的对象进行操作.

3. 区分不同业务处理需要的对象, 例如, 我们可以把公共的表设置成pub的架构, 把销售相关的设置为sales, 这样管理起来更容易.


sutter 2006-09-21
  • 打赏
  • 举报
回复
附:sql2005企业管理器把架构归纳在“安全性”节点下面,那么架构最主要的作用就是权限控制?对普通的项目来说,一般都有本数据库的全部操作权限,这种情况下就不需要再另外建立架构吗,直接用dbo ?
marco08 2006-09-21
  • 打赏
  • 举报
回复
學習...

6,129

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 新技术前沿
社区管理员
  • 新技术前沿社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧