SQL Server2005 数据库中的所有表前的名字是不是用户名?

来源:百度知道 编辑:UC知道 时间:2024/06/24 10:25:06
SQL server2005 数据库中每个表前都有一个用户名 如:dbo.table_1 这样子 我想问的是 我如果用其他用户名登陆,但我想要用这个用户名表示前缀,但好像新建立的表总是属于dbo不知道为什么.
比如我用TT登陆 在某数据库里建了一个表 表名显示为:dbo.table_1 我想让表名为:TT.table_1我应该怎么做?
另外交代一个背景: 数据库是我恢复出来的,本地SQLServer2005没有建立对应的帐号,但恢复出来的表都是 TT.table_1 TT.table_2这样子,我想现在我自己在本地新建表 也是这样的格式而不要dbo.table_1这格式

如果答的好 还会追加分数,谢谢!

呵呵,2000里 确实是 库名.拥有者名.表名
但是2005里加了一层安全 是库名.架构名.表名

要用管理员或着拥有者的权限到安全性里的架构里创建它

在登录的用户里如果设置了他的架构权限,那么他只能看到他所拥有的表

你必须赋给TT创建表的权限,并且以TT登录数据库。