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变成唯一

rowid_第1张图片

解决

最终结果 fpzl 为递增的rowid


UPDATE x
SET x.FPZL = x.rowID
FROM (
      SELECT FPZL, ROW_NUMBER() over(order by (select 0)) rowID 
      FROM xxfp
      ) x;

  • 文档参考: https://docs.microsoft.com/en-us/sql/t-sql/functions/row-number-transact-sql?view=sql-server-2017

你可能感兴趣的:(rowid)