하나의 테이블에 저장해야하는 일반적인 데이터와 일반적인 데이터가있는 소스 (웹 페이지)가 있습니다.다른 컬럼으로 테이블 생성하기 inserts
데이터는 다음과 같이 할 수 있습니다
model: xyz, attr_1: xyz, attr_2: xyz
model: xyz, attr_3: xyz, attr_4: xyz
model: xyz, attr_1: xyz, attr_4: xyz
model: xyz, attr_1: xyz, attr_5: xyz
model: xyz, attr_15: xyz, attr_20: xyz
이 데이터는이 DML을 생성합니다
insert into table (model, attr_1, attr_2)values('xyz','xyz','xyz');
insert into table (model, attr_3, attr_4)values('xyz','xyz','xyz');
insert into table (model, attr_1, attr_4)values('xyz','xyz','xyz');
insert into table (model, attr_1, attr_5)values('xyz','xyz','xyz');
insert into table (model, attr_15, attr_20)values('xyz','xyz','xyz');
내 문제는 삽입 그래서 내가 할 수있는 명령 전에 테이블을 정의 할 수 있다는 것입니다 열을 알고 새로운 열을 발견 할 때마다 새로운 열을 발견 할 수 있습니다. 실제 삽입 전에 모든 insert 명령을 가져올 수 없습니다. 내가 생각하는 유일한 방법은 (create table as insert into
을 사용하여) 다른 테이블에 모든 행을 삽입 한 다음 UNION ALL
을 사용하여 최종 테이블을 만드는 것입니다. 그러나이 소리는별로 좋지 않습니다.
EDIT 정규화 된 테이블을 찾고 있지 않습니다.
최종 결과는합니다 (예를 들어,로)해야한다 :
table_name
id int
model varchar
attr_1 varchar
attr_2 varchar
attr_3 varchar
attr_4 varchar
attr_5 varchar
attr_15 varchar
attr_20 varchar
을 : 데이터를 검색하려면
,이 같은 참여 간단한 사용합니다. – mvp