복붙노트

[SQL] SQL 서버 2008 : 중간 위치 변경 데이터 형식에 새 열을 삽입 할 수 없습니다

SQL

SQL 서버 2008 : 중간 위치 변경 데이터 형식에 새 열을 삽입 할 수 없습니다

내 OS는 윈도우 서버 2008이다.

이미 2008 SQL Server Express를 설치했습니다.

나는 몇 가지 문제가있다 :

나는 오류 메시지를 받았습니다 : 변경 내용을 저장하는 것은 허용되지 않습니다. 변경 한 내용은 다음 표가 떨어졌다 다시 생성 할 필요합니다. 당신도 다시 또는 다시 작성하기 위해 테이블을 필요로 변경 사항을 저장하는 옵션 방지를 활성화 할 수 없습니다 테이블을 변경 한.

예:

나는 ID, 이름, 전화 번호, 및 상태 열을 가지고있다. 나는 이름과 전화 사이에 주소를 추가 할 수 없습니다입니다.

난 상태 후를 배치하면, 나는 주소를 추가 할 수 있습니다.

이 문제를 해결하는 방법은 없나요?

감사합니다 전에.

해결법

  1. ==============================

    1.SSMS에서 도구 -> 옵션 -> 디자이너 당신은 옵션이 SSMS에서이 작업을 수행 할 수 있도록 "테이블 재 작성이 필요 방지 변경 사항 저장"을 선택 취소해야합니다.

    SSMS에서 도구 -> 옵션 -> 디자이너 당신은 옵션이 SSMS에서이 작업을 수행 할 수 있도록 "테이블 재 작성이 필요 방지 변경 사항 저장"을 선택 취소해야합니다.

    이 테이블을 다시 작성 등 일반적으로 테이블의 모든 대형에 있고 생산 난이도에 배포 할 것입니다 경우 번거 로움 가치가없는 것입니다.

    논리적으로는, 질의 쉽게 원하는 열 순서와보기를 만들 수 있도록 서로 옆에있는 것을 선호 열이있는 경우.

  2. ==============================

    2.열 순서는 디자이너 또는 sys.columns에 하나 중요하지 않습니다.

    열 순서는 디자이너 또는 sys.columns에 하나 중요하지 않습니다.

    디스크 스토리지에는 관계없이 동일합니다 : 스토리지 엔진 내부 - 기록의 해부학.

    어떤 성능 이점 중 하나 없습니다.

  3. ==============================

    3.나는 그것이 불가능 쿼리를 사용하여 생각하지만, 당신은 SSMS의 UI를 사용하여 않습니다. 당신이 원할 때마다 바로 선택한 테이블 및 열 삽입을 클릭합니다.

    나는 그것이 불가능 쿼리를 사용하여 생각하지만, 당신은 SSMS의 UI를 사용하여 않습니다. 당신이 원할 때마다 바로 선택한 테이블 및 열 삽입을 클릭합니다.

    이 열 순서를 중요하지 않습니다 생각합니다.

  4. ==============================

    4.이 스크립트는이 작업을 수행하려면, 당신이 할 필요가 올바른 순서로 임시 테이블에서 데이터를 다시 삽입 한 후, 임시 테이블에 데이터를 선택하고 테이블을 삭제, 원하는 순서대로 컬럼으로 다시 작성하고있다 .

    이 스크립트는이 작업을 수행하려면, 당신이 할 필요가 올바른 순서로 임시 테이블에서 데이터를 다시 삽입 한 후, 임시 테이블에 데이터를 선택하고 테이블을 삭제, 원하는 순서대로 컬럼으로 다시 작성하고있다 .

  5. 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