欢迎光临
我们一直在努力

对所有表进行类似处理-数据库专栏,SQL Server

建站超值云服务器,限时71元/月

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字段),不用理它,运行一遍就行了。

赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 对所有表进行类似处理-数据库专栏,SQL Server
分享到: 更多 (0)

相关推荐

  • 暂无文章