怎么更改表的所有者?

dgarden 2006-01-02 04:32:27
是这样的,从空间商那里下载了个数据库(没有日志文件),在自己电脑里附加了,发现有些表的所有者是 dbo ,而有些是 tt,然后在程序里运行,用户名是 sa ,查询某个表时,明明该数据库存在,确说:

Select * From tb_User

Microsoft VBScript 编译器错误 错误 '800a03f6'

缺少 'End'

/iisHelp/common/500-100.asp,行242

Microsoft OLE DB Provider for SQL Server 错误 '80040e37'

对象名 'tb_User' 无效。



经查 tb_User 的 所有者是 tt,而所有者为 dbo 的表查询确没问题。

于是我在用户中试图删掉 tt,但是数据库说“因为选定的用户拥有对象,无法删除”
怎么将表得所有者由 tt 改为 dbo?
...全文
213 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
dgarden 2006-01-02
  • 打赏
  • 举报
回复
明白了,谢谢大家
mislrb 2006-01-02
  • 打赏
  • 举报
回复
设计程序时最好是用最低权限连接SQLSERVER的开发,不然到时移植程序或数据库时会产生意想到的问题,并有可能产生安全方面的问题
lw1a2 2006-01-02
  • 打赏
  • 举报
回复
感觉连接字符串是不是不应该用SA呀
OracleRoob 2006-01-02
  • 打赏
  • 举报
回复
或者在企业管理器中,设计表,单击“表和索引属性”,选择新的所有者
lw1a2 2006-01-02
  • 打赏
  • 举报
回复
sp_changeobjectowner 'tb_User','dbo'

OracleRoob 2006-01-02
  • 打赏
  • 举报
回复
使用sp_changeobjectowner

联机帮助索引中输入sp_changeobjectowner,查看详细帮助信息

34,873

社区成员

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

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