从现有表创建新表以标准化数据库

问题描述 投票:0回答:1

我正在尝试找出创建带有附加列的新表以规范化数据库的最佳方法。我必须为由原始表示例中的数据组成的主键添加一列:(键 + 年份:1-24、2-24...)。

如何让原表更新时新表也自动更新数据。

我不确定我的做法是否正确?

sql database sql-update normalization database-normalization
1个回答
0
投票
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
© www.soinside.com 2019 - 2024. All rights reserved.