创建一个带有数组列的表ms sql

时间:2019-07-08 09:06:04

标签: sql sql-server tsql database-design

我使用ms sql,我需要创建一个具有nvarchar数组列的表。什么是正确的查询?

1 个答案:

答案 0 :(得分:0)

您不需要数组列。您想要一个单独的表(或者可能是一个JSON / XML列,但我不会在此关注)。

通常的方法是:

create table main (
    main_id int identity primary key,
    . . .
);

create table element (
    element_id int identity primary key,
    position int,
    value varchar(255),
    . . .
);

create table main_elements (
    main_element_id int identity primary key,
    main_id int references main(main_id),
    element_id int references elements(element_id)
);