sql server2005默认架构问题

不懂编程 2009-12-11 12:06:28
新建用户已经指定了一个自定义的架构,在新建表时也可以看到自定义的架构,但新建表时,默认显示的架构还是dbo,我想默认显示自定义的架构,应该怎么做?
...全文
208 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Mr_Nice 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用楼主 jon_wd 的回复:]
新建用户已经指定了一个自定义的架构,在新建表时也可以看到自定义的架构,但新建表时,默认显示的架构还是dbo,我想默认显示自定义的架构,应该怎么做?
[/Quote]

默认显示自定义的架构,需要建立对应这个架构的角色,然后通过对用户限定数据库子定义角色,然后控制这个架构的。

建议参考看看,联机帮助的架构这一块儿。 还有权限层次结构这块儿!
dawugui 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 guguda2008 的回复:]
不懂帮顶学习蹭分
[/Quote]你比我多了点.
zhu__cy 2009-12-11
  • 打赏
  • 举报
回复
默认架构应该是指,当语句中没有指定架构时,用默认架构来替代,以便找到相应的表,在建表那里,应该和默认架构没关系吧。
guguda2008 2009-12-11
  • 打赏
  • 举报
回复
不懂帮顶学习蹭分
不懂编程 2009-12-11
  • 打赏
  • 举报
回复
可能是建的步骤有问题,在网上找了一个,解决了,其实真的很简单
1、新建登录名Login1

  2、新建数据库DB1

  3、新建DB1的架构Schema1

  4、新建BD1的用户User1,登录名对应Login1,默认架构选择Schema1,角色选择db_owner

  5、在登录名Login1的属性窗口里选择“用户映射”,勾选DB1,在用户里填写User1,默认架构选择"Schema1"

  6、用新建的用户登陆,至此,新建表名会是Schema1.Table1,其他对象也如此
原文
xman_78tom 2009-12-11
  • 打赏
  • 举报
回复

create login test with password='';
create user test from login test with default_schema=test;
create schema test authorization test;

execute as user='test'
select USER_NAME();
create table tab(id int);
revert

select * from test.tab
drop table test.tab;

xman_78tom 2009-12-11
  • 打赏
  • 举报
回复
指定数据库用户的默认架构,ALTER USER username WITH DEFAULT_SCHEMA=schemaname

同时,数据库用户不能是 sysadmin 服务器角色成员。

不懂编程 2009-12-11
  • 打赏
  • 举报
回复
角色我也建了,还是不好用啊,高手指点一下啊,我觉得应该不是很麻烦,只是不知道在哪设
--小F-- 2009-12-11
  • 打赏
  • 举报
回复
XUEXI

34,837

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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