recovery 发表于 2010-2-4 23:41:08

MS-SQL2000中修改表的所有者

因一个客户改版网站拿来一个数据库来修改,客户那边数据表的所有者为msuser,我在本机导入后一部分表变成了dbo,我要将它们改为dbo所有,找了好久,都说是"右击表"-->"设计表"-->"右击鼠标"-->"属性",然后在"所有者"栏中个性。我这个数据库有几十个表,这样做太麻烦了,而且速度极慢,浪费时间。

后来在网上又找了好久,终于发现了一条SQL语句可以改,如下

exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''

将所有的数据表的所有者进行更改,使用者可以根据需要替换后面的dbo。

修改成功会提示:注意: 更改对象名的任一部分都可能破坏脚本和存储过程。

mahuafeng 发表于 2010-2-5 00:03:02

做一个沙发先

wuliankai 发表于 2010-3-25 13:37:31

不错的东西,谢谢

zc9706 发表于 2011-3-22 22:25:44

我看着,不做声!
页: [1]
查看完整版本: MS-SQL2000中修改表的所有者