set acardid= bkh
from managerreaders a,dcampust_ykt_kh b
where areader_barcode = bsfrzh;
一、首先,打开SQL Server管理工具,使用SQL语句创建一个测试表。
二、然后在测试表中插入三个测试数据。
三、接着 用select from tblUpdate语句,查询刚刚插入的数据。
四、使用update tblUpdate set Col2 批量修改整个表的数据。
五、使用update tblUpdate set Col2 =批量修改指定条数的记录。
你的数据库没有对应上use 数据库名
其他 *** 作和SQL 2000一样
删除
delete form Log
修改标识
update log set ID = ID + 1最好的方法是批量修改,即每次修改5000条(一次修改不要超过一万条,否则影响性能)
虽然在11g中,我们也可以选择使用merge命令,但你的这种情况最好先修改一部分然后看看影响,毕竟在生产环境作这样的 *** 作风险很大。
如果是误 *** 作,最好还是请DBA来恢复,虽然这样做会被挨骂,但总比错上加错,最后连挨骂的机会都没有要好得多。
如果对这些修改真的有信心,而只是从性能考虑,那可以用下面的方法(pk_col 是表的主键):
merge into xxx aa
using (select pk_col from xxx) bb
on (aapk_col=bbpk_col)
when matched then
update set aadatatype=66 where aadatatype is null;
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)