rowid

oracle中的rowid

可以在 plsql 中通过点击查询结果上方🔒图标, 然后直接修改数据, 再点击 ✔ 并commit即可

select rowid [,t.*] from table t

SqlServer中的rowid

SQL Server中没有类似Oracle的rowid关键字, 但是有ROW_NUMBER 函数,
可以借此生成rowid

生成的rowid为 1,2,3,4,5...形式

问题

表 xxfp, 字段: id, hm, 数据有重复

这里遇到的问题是 表中的id 不唯一, 需要将id变成唯一

解决

最终结果 fpzl 为递增的rowid


UPDATE x
SET x.FPZL = x.rowID
FROM (
      SELECT FPZL, ROW_NUMBER() over(order by (select 0)) rowID 
      FROM xxfp
      ) x;
posted @ 2018-10-15 21:14 小鸣的微笔记 阅读(...) 评论(...) 编辑 收藏