Sql Server 技术细节之(如何修改表的所有者)
Sql Server 技术细节之(如何修改表的所有者)
大家好,时隔半年没有写博客了,一来是因为有了媳妇,变的懒了些。二来是总是找不到可以写的题材。巧的是昨天因为要更改表的所有者,结果闹出了许多事情,情急之下发了脾气,对象是经理。
峰回路转,入题:
sql server 表所有者的概念:其实表所有者最大的意义就在于,它可以将数据库中的权限细化到表。
[dbo].[studentTable] ,这一个表的全名,这其中[dbo]就是我所说的表所有者。数据库管理员可以通过dbo来细化表的权限。如读,写,查等权限。
我们在新建表的时候,如是没有批定表所有者的话,系统会自动给我们加上默认的表所有者,即[dbo]。 那如何将其改为我们自己需的所有者呢??语句如下:
语句:ALTER SCHEMA stu TRANSFER [dbo].[studentTable]
解释:将studentTable表的所有者 dbo 改为 stu。
MSDN:http://msdn.microsoft.com/zh-cn/library/ms173423.aspx
尾述:随然这只是一个简单的细节语句,但往往被我们所忽略。
做个引序:正是因为 我更改了 表的所有者,结果造成了 通过 EF Power Tool 生成的映射全部出错。急得如热锅上的蚂蚁,预知后事如何,且听下一讲
"表所有者变了,EF 该如何应对"
谢谢,祝好。 Jerry 百灵