codememo

테이블 가운데에 새 열을 삽입하시겠습니까?

tipmemo 2023. 8. 1. 20:34
반응형

테이블 가운데에 새 열을 삽입하시겠습니까?

ALTER TABLE 탭 ADD col을 사용하면 새 열이 테이블 끝에 추가됩니다.예:

TABLE: TAB
COL_1 COL_2 COL_4

ALTER TABLE TAB ADD COL_3

테이블이 될 것입니다.

TABLE: TAB
COL_1 COL_2 COL_4 COL_3

그러나 예제 열의 이름을 지정한 것에서 알 수 있듯이 테이블은 다음과 같이 마무리했으면 합니다.

TABLE: TAB
COL_1 COL_2 COL_3 COL_4 

COL_4 앞에 COL_3이 있습니다.

테이블을 처음부터 다시 만드는 것 외에 작업을 완료할 수 있는 표준 SQL이 있습니까?그러나 표준 SQL이 없는 경우에도 Oracle용 벤더 종속 솔루션을 사용할 수 있지만 표준 솔루션이 가장 좋습니다.

감사해요.

기본적으로 열은 끝에만 추가됩니다.

가운데에 열을 삽입하려면 테이블과 모든 관련 개체(제약 조건, 인덱스, 기본값, 관계 등)를 삭제하고 다시 만들어야 합니다.

여러 도구를 사용하여 이 작업을 수행할 수 있으며 테이블 크기에 따라 많은 작업이 필요할 수 있습니다.

선호도 순서대로 열을 표시하는 테이블에 뷰를 작성하는 것도 고려할 수 있습니다(테이블의 실제 순서를 무시함).

그건 효과가 있다.

ALTER TABLE tablename ADD columnname datatype AFTER columnname;

http://www.orafaq.com/wiki/SQL_FAQ#How_does_one_add_a_column_to_the_middle_of_a_table.3F 할 수 없다고 말하며 테이블 이름을 바꾸고 작업을 수행하는 방법을 제안합니다.create table as select...또는 "DBMS_REDEFINITE 패키지를 사용하여 구조를 변경하십시오."

대체 테이블 이름 변경 열 이름 변경 열 이름 위치 X;

오래된 주제(2009)라는 것은 알지만, 여전히 답을 찾는 사람에게 도움이 될 수도 있습니다.MySQL에서 2는 테이블의 아무 곳에나 열을 추가합니다.

ALTER TABLE `tablename` ADD `column_name1` TEXT NOT NULL AFTER `column_name2`;

이것은 텍스트 열을 입력하는 2이지만 새 열에 대해 원하는 속성을 설정할 수 있습니다. 대문자로 작성해야 합니다.

MySQL 관리자인 Xampp에서 2를 사용했을 때 MySQL 테이블 가운데에 열을 삽입했습니다.

도움이 되길 바랍니다.

col_1, col_2, col_4 테이블이 있는 경우 col_2 뒤에 col_3을 추가하려고 하면 다음과 같이 간단히 수행할 수 있습니다.

alter table <table_name> modify col_4 invisible;
alter table <table_name> add col_3 <type>;
alter table <table_name> modify col_4 visible;

제가 조사한 바에 따르면 유일한 방법은 필요한 열 순서로 이전 테이블의 뷰를 만들거나 테이블을 처음부터 다시 만들거나 일부 SQL 쿼리 도구에서 'After' 키워드가 작동할 수 있습니다."

언급URL : https://stackoverflow.com/questions/1740838/inserting-new-columns-in-the-middle-of-a-table

반응형