[SQL] SQL 서버 2008 : 중간 위치 변경 데이터 형식에 새 열을 삽입 할 수 없습니다
SQLSQL 서버 2008 : 중간 위치 변경 데이터 형식에 새 열을 삽입 할 수 없습니다
내 OS는 윈도우 서버 2008이다.
이미 2008 SQL Server Express를 설치했습니다.
나는 몇 가지 문제가있다 :
나는 오류 메시지를 받았습니다 : 변경 내용을 저장하는 것은 허용되지 않습니다. 변경 한 내용은 다음 표가 떨어졌다 다시 생성 할 필요합니다. 당신도 다시 또는 다시 작성하기 위해 테이블을 필요로 변경 사항을 저장하는 옵션 방지를 활성화 할 수 없습니다 테이블을 변경 한.
예:
나는 ID, 이름, 전화 번호, 및 상태 열을 가지고있다. 나는 이름과 전화 사이에 주소를 추가 할 수 없습니다입니다.
난 상태 후를 배치하면, 나는 주소를 추가 할 수 있습니다.
이 문제를 해결하는 방법은 없나요?
감사합니다 전에.
해결법
-
==============================
1.SSMS에서 도구 -> 옵션 -> 디자이너 당신은 옵션이 SSMS에서이 작업을 수행 할 수 있도록 "테이블 재 작성이 필요 방지 변경 사항 저장"을 선택 취소해야합니다.
SSMS에서 도구 -> 옵션 -> 디자이너 당신은 옵션이 SSMS에서이 작업을 수행 할 수 있도록 "테이블 재 작성이 필요 방지 변경 사항 저장"을 선택 취소해야합니다.
이 테이블을 다시 작성 등 일반적으로 테이블의 모든 대형에 있고 생산 난이도에 배포 할 것입니다 경우 번거 로움 가치가없는 것입니다.
논리적으로는, 질의 쉽게 원하는 열 순서와보기를 만들 수 있도록 서로 옆에있는 것을 선호 열이있는 경우.
-
==============================
2.열 순서는 디자이너 또는 sys.columns에 하나 중요하지 않습니다.
열 순서는 디자이너 또는 sys.columns에 하나 중요하지 않습니다.
디스크 스토리지에는 관계없이 동일합니다 : 스토리지 엔진 내부 - 기록의 해부학.
어떤 성능 이점 중 하나 없습니다.
-
==============================
3.나는 그것이 불가능 쿼리를 사용하여 생각하지만, 당신은 SSMS의 UI를 사용하여 않습니다. 당신이 원할 때마다 바로 선택한 테이블 및 열 삽입을 클릭합니다.
나는 그것이 불가능 쿼리를 사용하여 생각하지만, 당신은 SSMS의 UI를 사용하여 않습니다. 당신이 원할 때마다 바로 선택한 테이블 및 열 삽입을 클릭합니다.
이 열 순서를 중요하지 않습니다 생각합니다.
-
==============================
4.이 스크립트는이 작업을 수행하려면, 당신이 할 필요가 올바른 순서로 임시 테이블에서 데이터를 다시 삽입 한 후, 임시 테이블에 데이터를 선택하고 테이블을 삭제, 원하는 순서대로 컬럼으로 다시 작성하고있다 .
이 스크립트는이 작업을 수행하려면, 당신이 할 필요가 올바른 순서로 임시 테이블에서 데이터를 다시 삽입 한 후, 임시 테이블에 데이터를 선택하고 테이블을 삭제, 원하는 순서대로 컬럼으로 다시 작성하고있다 .
from https://stackoverflow.com/questions/6121884/sql-server-2008-cannot-insert-new-column-in-the-middle-position-and-change-dat by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] INT (10) 및 INT (12) 사이에 (내 코드에 적용되는 경우)의 차이점은 무엇입니까? (0) | 2020.07.08 |
---|---|
[SQL] ORA-30926 : 테이블을 병합 할 때 소스 테이블의 행의 안정적인 세트를 얻을 수 없습니다 (0) | 2020.07.08 |
[SQL] 독특한 날짜 범위에 대한 포스트 그레스 제약 (0) | 2020.07.08 |
[SQL] SQL 서버에서 한 달에 한 행으로 분할 날짜 범위 (0) | 2020.07.08 |
[SQL] CTE를 사용하여 문자열 분할에 효율적인 방법 (0) | 2020.07.08 |