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;
- 文档参考: https://docs.microsoft.com/en-us/sql/t-sql/functions/row-number-transact-sql?view=sql-server-2017