重新編號INT列順序我有以下兩個表和數據: -SQL Server中,兩個表
CREATE TABLE customers
([id] int, [name] varchar(10), [sex] varchar(1))
;
INSERT INTO customers
([id], [name], [sex])
VALUES
(1050, 'John Doe', 'M'),
(1060, 'Jane Doe', 'F'),
(1031, 'Joe Bloggs', 'M')
;
CREATE TABLE orders
([id] int, [fk] int, [product] varchar(13))
;
INSERT INTO orders
([id], [fk], [product])
VALUES
(51, 1050, 'Blue car'),
(57, 1050, 'Yellow car'),
(43, 1060, 'Pink bus'),
(32, 1031, 'Black pen'),
(87, 1031, 'Orange jacket')
;
我想要做的是重新編排兩個表中的id列從1開始順序。
訂單表中的鏈接行也必須重新編號,並且此表中的外鍵必須與customers表中的新編號相匹配。
所以數據需要結束這樣看: -
ID NAME SEX
0001 John Doe M
0002 Jane Doe F
0003 Joe Bloggs M
ID FK PRODUCT
0001 0001 Blue car
0002 0001 Yellow car
0003 0002 Pink bus
0004 0003 Black pen
0005 0003 Orange jacket
我怎麼會去有關SQL Server這樣做呢?
你有這樣做的好理由嗎? – Joe
一次性數據清理修復,我真的想避免這樣做,但由於我無法控制的原因,它是唯一的簡單解決方案。對您的評論+1。 –