国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

對所有表進行類似處理

2024-07-21 02:08:27
字體:
來源:轉載
供稿:網友
菜鳥學堂:

eg1:

大家知道,如果將一個表所有者改為dbo,只需

sp_changeobjectowner '表名','dbo'即可

但要將所有的表的所有者都改為dbo,可以用循環處理,此處略

其實用sql的系統存儲過程sp_msforeachtable可以輕松搞定

只需exec sp_msforeachtable 'sp_changeobjectowner ''?'', ''dbo'''

當然,可能運行時會有錯(比如有些表的所有者原先就是dbo),不用理它,運行一遍就行了。

 

eg2:

所有表都加上一個自增長的字段

大家知道對一個表加的話只需: alter table 表名 add iid int identity(1,1)

若需對所有的表都加的話只需: sp_msforeachtable 'alter table ? add iid int identity(1,1)'

同理,刪除所有表中的iid字段只需 sp_msforeachtable 'alter table ? drop column iid'


當然,可能運行時會有錯(比如加字段時該表中已有該字段,刪除字段時沒有該字段),不用理它,運行一遍就行了。

 

eg3:

對所有表中的num字段進行四舍五入處理

sp_msforeachtable 'update ? set num = round(num,2)'

當然,可能運行時會有錯(比如有些表中沒有num字段),不用理它,運行一遍就行了。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 云霄县| 莎车县| 大化| 泌阳县| 淮安市| 哈密市| 含山县| 赤峰市| 广汉市| 武胜县| 萨嘎县| 道孚县| 榕江县| 临湘市| 龙泉市| 友谊县| 屯留县| 建水县| 溆浦县| 和田市| 台山市| 巴东县| 浮山县| 桃园市| 宿迁市| 常德市| 石泉县| 石景山区| 漳平市| 长岭县| 乐平市| 临武县| 南京市| 卢湾区| 项城市| 浙江省| 成安县| 长汀县| 常熟市| 肥西县| 靖江市|