仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1303|回复: 8
打印 上一主题 下一主题

[学习教程] MYSQL编程:对一切表举行相似处置

[复制链接]
山那边是海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:49:10 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
首先我们要知道,或许有一项技术存在很多理由让我们可以选择使用MySQL学习教程,但是让我们不使用它往往只要有一个理由就足够了。
eg1:

人人晓得,假如将一个表一切者改成dbo,只需

sp_changeobjectowner表名,dbo便可

但要将一切的表的一切者都改成dbo,能够用轮回处置,此处略

实在用SQL的体系存储历程sp_MSForEachTable能够轻松弄定

只需execsp_MSForEachTablesp_changeobjectowner?,dbo

固然,大概运转时会有错(好比有些表的一切者本来就是dbo),不必理它,运转一遍就好了。



eg2:

一切表都加上一个自增加的字段

人人晓得对一个表加的话只需:altertable表名addiidintidentity(1,1)

若需对一切的表都加的话只需:sp_MSForEachTablealtertable?addiidintidentity(1,1)

同理,删除一切表中的iid字段只需sp_MSForEachTablealtertable?dropcolumniid


固然,大概运转时会有错(好比加字段时该表中已有该字段,删除字段时没有该字段),不必理它,运转一遍就好了。



eg3:

对一切表中的num字段举行四舍五进处置

sp_MSForEachTableupdate?setnum=round(num,2)

固然,大概运转时会有错(好比有些表中没有num字段),不必理它,运转一遍就好了。
最近由权威调查机构Evans数据公司进行的一项调查显示,MySQL在过去两年已经获得了25%的市场份额。该调查公司还预测,相比其他的开源数据库和闭源数据库。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-22 07:36

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表