当前位置: 代码迷 >> Sql Server >> 请问:有无必要修改表的所有者
  详细解决方案

请问:有无必要修改表的所有者

热度:36   发布时间:2016-04-24 09:29:47.0
请教:有无必要修改表的所有者?
SQL Server 2005
本地数据库,用管理工具查看,每个表的前缀dbo
比如dbo.table1
现在备份该数据库为mydb.bak
租用了远程数据库abc,上传mydb.bak文件,恢复到abc中去
到管理工具中,连接远程数据库(用户名也是abc)
打开数据库abc
看到每个表的前缀都是dbo

问题1:有无必要修改这些表的所有者为abc?即改为abc.table1这样。如不改,是否有安全隐患?比如被远程数据库的管理员误删改。
问题2:数据库名和所有者都是abc,会有冲突吗?


谢谢~
------解决思路----------------------
1.没有必要吧,而且这个名称一般是系统自动形成的
2,没有冲突,数据库名和表名不在一个级别
------解决思路----------------------
所有者就是数据库中的“架构”,使用架构对数据库的安全访问,权限控制有帮助。
------解决思路----------------------
dbo是默认架构,没有明显安全问题时可以不改,而且大部分系统也懒得改
------解决思路----------------------
实际上很难碰到一个数据库中的表可以明确划分出多个架构的。
如果可以明确划分,不如分成多个数据库,备份之类的管理还方便。
一般都是交错分组的,最多利用权限控制来实现。
用架构来控制的机会不多。
------解决思路----------------------
完全没有必要,平时写的时候,也不会去写成 dbo.mytable 。
  相关解决方案