拼吾爱程序人生

首页 » 数据库编程 » SQL » 更改数据库中表的所属用户的两个方法
Systemjudge - 2007-8-6 17:01:00
--更改某个表exec sp_changeobjectowner 'tablename','dbo' 
--存储更改全部表CREATE PROCEDURE dbo.User_ChangeObjectOwnerBatch @OldOwner as NVARCHAR(128), @NewOwner as NVARCHAR(128)AS 
 
   
   
   
 
 
   
   
     
       
         
       
     
     
   
 
 
   
   
   
 

DECLARE @Name  as NVARCHAR(128)DECLARE @Owner  as NVARCHAR(128)DECLARE @OwnerName  as NVARCHAR(128) 
DECLARE curObject CURSOR FOR  select 'Name'  = name,  'Owner'  = user_name(uid) from sysobjects where user_name(uid)=@OldOwner order by name 
OPEN  curObjectFETCH NEXT FROM curObject INTO @Name, @OwnerWHILE(@@FETCH_STATUS=0)BEGIN      if @Owner=@OldOwner  begin  set @OwnerName = @OldOwner  '.'  rtrim(@Name)  exec sp_changeobjectowner @OwnerName, @NewOwner end-- select @name,@NewOwner,@OldOwner 
FETCH NEXT FROM curObject INTO @Name, @OwnerEND 
close curObjectdeallocate curObject 
GO

 您可能对 [SQL] 的这些文章也感兴趣:

微软声称创造了ETL的新纪录——在30分钟内完成1TB的数据存储量
IBatis.Net学习系列
解决This SqlTransaction has completed; it is no longer..
“数据仓库之父”谈如何处理非结构化数据
NHibernate 2.0带来了很多新特性
数据库访问抽象类实现项目数据库灵活切换
使用Transact-SQL进行数据导入导出的方法详解
SQL Prompt 3.8,SQL Refator 的发布,破解和下载
破解SQL Prompt3
Castle-Active Record的使用方法
Castle ActiveRecord使用笔记
数据库开发的持续集成 - 方法和流程
1
查看完整版本: 更改数据库中表的所属用户的两个方法
Modify by pin5i DZNT_ExpandPackage 2.1.3295 2007-2009 pin5i.com
 Total Unique Visitors: