偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

批量修改表的所有者:   

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é)果。
 

 

 

 

【編輯推薦】

上億的sql server表進(jìn)行join的問(wèn)題

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

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

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

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

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

2011-07-11 13:22:28

存儲(chǔ)過(guò)程

2010-11-10 13:03:15

SQL Server存

2010-09-14 11:45:16

Sql Server系

2011-03-31 10:38:28

SQL Server編寫(xiě)優(yōu)化

2010-07-15 12:38:14

SQL Server存

2010-07-09 15:31:25

SQL Server

2010-10-19 16:20:32

SQL SERVER表

2010-09-16 16:29:15

sql server表

2011-03-24 13:38:47

SQL Server 存儲(chǔ)分頁(yè)

2009-08-06 16:44:06

2011-09-01 13:43:23

VC調(diào)用SQL Ser

2011-09-01 15:40:42

SQL Server存儲(chǔ)過(guò)程和存儲(chǔ)函數(shù)的加

2010-09-27 16:10:42

SQL Server游

2010-09-02 10:53:21

SQL刪除

2011-07-28 14:31:47

SQL Server數(shù)存儲(chǔ)過(guò)程

2011-03-28 10:46:36

sql server存儲(chǔ)分頁(yè)

2010-09-14 10:36:23

sql server存

2010-11-11 10:41:03

sql server遍

2011-09-01 14:00:11

SQL Server 存儲(chǔ)過(guò)程顯示表結(jié)構(gòu)

2010-11-12 09:46:55

Sql Server存
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)