SqlServer用户名和登录名的关系总结

来源:计算机等级考试    发布时间:2012-08-27    计算机等级考试视频    评论

  若某个数据库存在2个或2个以上的用户名,如果具有db_owner角色的用户在访问对象时省略了所有者,则系统先查找该用户的对象,若找不到则查找dbo用户是否有同名对象.例如:

  select   *   from   testtable     或

  select   *   from   pubs..testtable

  实验:

  创建登录名login_ibrahim

  用此登录名登录“查询分析器”,发现只能查看系统自带的数据库,如master、Northwind、pubs等

  将登录名login_ibrahim的服务器角色设置为Database Creator(若不设置此项,则无法创建数据库)

  在“查询分析器”中输入create database test,然后执行,这会创建一个名为test的数据库

  查看test数据库拥有的用户名,发现系统会自动创建了dbo和guest这两个用户名。其中dbo用户名对应的登录名为login_ibrahim,不能更改test数据库登录名login_ibrahim所对应的用户名dbo,此时test数据库的dbo用户名,其对应的登录名有两个,一个是login_ibrahim,另一个是sa(没想到吧^_^,因为sysadmin 固定服务器角色的成员会自动映射到 dbo。)

  创建登录名login_ibrahim2,不设置任何服务器角色,将可访问数据库设置为test

  打开test数据库的用户名列表,会发现系统会为登录名login_ibrahim2自动创建一个同名的用户名login_ibrahim2,然后再创建一个名为T_ibrahim的数据表

  此时用login_ibrahim2登录SQLSERVER,发现不能在test数据库中创建表

  用login_ibrahim登录SQLSERVER,为login_ibrahim2用户名授予对test数据的db_ddladmin权限

  此时用login_ibrahim2登录SQLSERVER,发现可以创建数据表(创建名为T_ibrahim的数据表),并插入数据!

  编辑特别推荐:

  2010年上半年全国计算机等级考试试题答案

  考试大教育全国计算机等级考试在线测试平台

  使用BulkCopy将大量数据复制到数据库

上一页12下一页

视频学习

我考网版权与免责声明

① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;

② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。

最近更新

社区交流

考试问答