av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

sqlserver批量修改表和存儲(chǔ)過(guò)程的方法

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

創(chuàng)新互聯(lián)建站是一家專業(yè)提供高昌企業(yè)網(wǎng)站建設(shè),專注與網(wǎng)站設(shè)計(jì)制作、做網(wǎng)站、H5開(kāi)發(fā)、小程序制作等業(yè)務(wù)。10年已為高昌眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

批量修改表的所有者:   

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

批量修改存儲(chǔ)過(guò)程的存儲(chǔ)過(guò)程:

 
 
 
  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'

還有一種方法:

--如果一個(gè)數(shù)據(jù)庫(kù)中(表和存儲(chǔ)過(guò)程)有多個(gè)用戶名,而要把它所有都改成dbo 就可以用如下的語(yǔ)句
Select 'sp_changeobjectowner ''' + User_Name(Uid) + '.' + name + ''',''dbo'' ' From sysobjects Where Uid Not in (User_ID('dbo')) And Type In ('U','P')
--然后把查詢出來(lái)的語(yǔ)句拷貝出來(lái),直接運(yùn)行就表和存儲(chǔ)過(guò)程的對(duì)象都會(huì)改過(guò)來(lái),但SQL SERVER要先退出來(lái),再進(jìn)去,才能看到更改后的結(jié)果。


網(wǎng)頁(yè)題目:sqlserver批量修改表和存儲(chǔ)過(guò)程的方法
URL網(wǎng)址:http://uogjgqi.cn/article/cdjosio.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流