自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

sql server批量修改表和存儲過程的方法

數(shù)據(jù)庫 SQL Server
在sql server數(shù)據(jù)庫中,如何批量修改表和存儲過程呢?下面就將為您介紹批量修改sql server表和存儲過程的兩種方法,供您參考。

在我們使用SQL數(shù)據(jù)庫的過程中,有時需要用到sql server批量修改,下面就將為您介紹sql server批量修改表和存儲過程的方法,希望對您學習sql server批量修改能有所幫助。

批量修改表的所有者:   

EXEC   sp_MSforeachtable   'exec   sp_changeobjectowner   ''?'',''dbo''   '   
單個修改表所有者:   
exec   sp_changeobjectowner   '要改的表名','dbo'  

批量修改存儲過程的存儲過程:

  1. CREATE   PROCEDURE   ChangeProcOwner     
  2.   @OldOwner as   NVARCHAR(128),--參數(shù)原所有者     
  3.   @NewOwner as   NVARCHAR(128)--參數(shù)新所有者     
  4.   AS     
  5.       
  6.   DECLARE   @Name   as   NVARCHAR(128)       
  7.   DECLARE   @Owner as   NVARCHAR(128)     
  8.   DECLARE   @OwnerName as   NVARCHAR(128)     
  9.       
  10.   DECLARE   curObject   CURSOR   FOR       
  11.   select 'Name' =   name,     
  12.   'Owner' =   user_name(uid)     
  13.   from   sysobjects     
  14.   where   user_name(uid)=@OldOwner   and   xtype='p'     
  15.   order   by   name     
  16.       
  17.   OPEN     curObject     
  18.   FETCH   NEXT   FROM   curObject   INTO   @Name,   @Owner     
  19.   WHILE(@@FETCH_STATUS=0)     
  20.   BEGIN             
  21.   if   @Owner=@OldOwner       
  22.   begin     
  23.   set   @OwnerName   =   @OldOwner   +   '.'   +   rtrim(@Name)     
  24.   exec   sp_changeobjectowner   @OwnerName,   @NewOwner     
  25.   end     
  26.       
  27.   FETCH   NEXT   FROM   curObject   INTO   @Name,   @Owner     
  28.   END     
  29.       
  30.   close   curObject     
  31.   deallocate   curObject     
  32.   GO  

執(zhí)行 exec   ChangeProcOwner   'xx','dbo'
或者
exec   ChangeProcOwner   '?','dbo'

還有一種方法:

--如果一個數(shù)據(jù)庫中(表和存儲過程)有多個用戶名,而要把它所有都改成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表進行join的問題

如何為動態(tài)為SQL Server表添加字段

教您如何修改SQL Server系統(tǒng)表

判斷sql server表是否存在的方法

SQL Server表變量和臨時表的區(qū)別

責任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關推薦

2011-07-11 13:22:28

存儲過程

2010-11-10 13:03:15

SQL Server存

2010-09-14 11:45:16

Sql Server系

2011-03-31 10:38:28

SQL Server編寫優(yōu)化

2010-10-19 16:20:32

SQL SERVER表

2010-07-09 15:31:25

SQL Server

2010-07-15 12:38:14

SQL Server存

2010-09-16 16:29:15

sql server表

2011-03-24 13:38:47

SQL Server 存儲分頁

2011-09-01 13:43:23

VC調(diào)用SQL Ser

2009-08-06 16:44:06

2010-09-27 16:10:42

SQL Server游

2011-09-01 15:40:42

SQL Server存儲過程和存儲函數(shù)的加

2010-09-02 10:53:21

SQL刪除

2011-09-01 14:00:11

SQL Server 存儲過程顯示表結構

2011-07-28 14:31:47

SQL Server數(shù)存儲過程

2010-11-12 09:46:55

Sql Server存

2010-09-14 10:16:57

sql server

2010-09-16 15:36:26

SQL Server2

2010-09-14 10:36:23

sql server存
點贊
收藏

51CTO技術棧公眾號