테이블 가운데에 새 열을 삽입하시겠습니까?
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
'codememo' 카테고리의 다른 글
| IDENTITY_ 설정INSERT ON이 작동하지 않습니다. (0) | 2023.08.01 |
|---|---|
| 원산지 'http://localhost:4200'이(가) Angular7의 CORS 정책에 의해 차단되었습니다. (0) | 2023.08.01 |
| NS Dictionary에 추가하는 방법 (0) | 2023.08.01 |
| 커서가 존재하는지 확인하는 방법(열림 상태 (0) | 2023.08.01 |
| SKlearn, 그리드 검색: 실행 중 진행 상황을 출력하는 방법은 무엇입니까? (0) | 2023.08.01 |