我正在尝试找出创建带有附加列的新表以规范化数据库的最佳方法。我必须为由原始表示例中的数据组成的主键添加一列:(键 + 年份:1-24、2-24...)。
如何让原表更新时新表也自动更新数据。
我不确定我的做法是否正确?
CREATE TABLE YourTable
(
[Key] VARCHAR(25),
Year VARCHAR(4)
);
INSERT INTO YourTable ([Key], Year) VALUES
('A', '2001'),
('B', '2002'),
('C', '2003');
SELECT * FROM YourTable;
ALTER TABLE YourTable
ADD pkID INT IDENTITY
CONSTRAINT PK_YourTable PRIMARY KEY CLUSTERED;
ALTER TABLE YourTable
ADD KeyYear Varchar(30);
UPDATE YourTable
SET KeyYear = [Key] + Year
SELECT * FROM YourTable;
钥匙 | 年份 | PKID | 关键年份 |
---|---|---|---|
A | 2001 | 1 | A2001 |
B | 2002 | 2 | B2002 |
C | 2003 | 3 | C2003 |