zoukankan      html  css  js  c++  java
  • 修改SQL数据库dbo所有者

    2012-01-07 09:03        by        天天,        0        visits,        收藏,        编辑

    批量修改: 程序代码EXEC sp_MSforeachtable 'exec sp_changeobjectowner ''?'',''dbo'' '

    单个修改: 程序代码exec sp_changeobjectowner '要改的表名','dbo'

    手动修改: 直接点击该表->设计->属性->更改上面的所有者。该方法针对于表少的情况下。

    --如果一个数据库中(表和存储过程)有多个用户名,而要把它所有都改成dbo 就可以用如下的语句 Select 'sp_changeobjectowner ''' + User_Name(Uid) + '.' + name + ''',''dbo'' ' From sysobjects Where Uid Not in (User_ID('dbo')) And Type In ('U','P') --然后把查询出来的语句拷贝出来,直接运行就表和存储过程的对象都会改过来,但SQL SERVER要先退出来,再进去,才能看到更改后的结果

    更改SQL Server表所有者的操作方法

    笔者用过两种方法:

    1) 通过修改当前数据库的对象表:sysobjects。

    sysobjects存储的是当前数据库中的表的基本信息,其中由一个字段:uid,记录的是表所有者的id号。如:uid为‘1’,一般表示所有者为dbo(一般是sa)。可以为表所有者更改为你所希望的表所有者的id。

    需要注意的是,直接在sysobjects表中对数据进行的更新操作需要有权限允许。不然会更新不成功

    2) 另外一种方式是通过sql脚本来完成的。

    例如:exec sp_changeobjectowner 'cqadmin.authors', 111 将表'cqadmin.authors'的所有者改为111.

  • 相关阅读:
    LeetCode 226. Invert Binary Tree
    LeetCode 221. Maximal Square
    LeetCode 217. Contains Duplicate
    LeetCode 206. Reverse Linked List
    LeetCode 213. House Robber II
    LeetCode 198. House Robber
    LeetCode 188. Best Time to Buy and Sell Stock IV (stock problem)
    LeetCode 171. Excel Sheet Column Number
    LeetCode 169. Majority Element
    运维工程师常见面试题
  • 原文地址:https://www.cnblogs.com/mqingqing123/p/2315499.html
Copyright © 2011-2022 走看看