복붙노트

[SQL] SQL Server Management Studio의 테이블 편집 후 변경 사항을 저장

SQL

SQL Server Management Studio의 테이블 편집 후 변경 사항을 저장

내가 이전에 SQL Server 관리 Studio에 저장된 테이블의 변경 (테이블 존재에없는 데이터)를 저장하려면 나는 오류 메시지가 :

어떤 테이블을 방지 할 수 있습니다 쉽게 편집 할? 또는, SQL Server Management Studio를 편집을 위해 테이블을 재 창출이 필요하기위한 일반적인 방법은? 그것은 무엇입니까 -이 "옵션을 방지 절약 변경"?

해결법

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

    1.도구로 이동 -> 옵션 -> Designers-> 선택을 취소합니다 "예방이 테이블 재 작성을 필요로 변경 사항을 저장". 짜잔.

    도구로 이동 -> 옵션 -> Designers-> 선택을 취소합니다 "예방이 테이블 재 작성을 필요로 변경 사항을 저장". 짜잔.

    때로는 드롭 및 변경 뭔가를 위해 테이블을 다시 만들 필요가 있기 때문 발생합니다. 모든 데이터는 임시 테이블에 복사해야합니다 다음 새 테이블에 다시 삽입 때문에 이것은 시간이 걸릴 수 있습니다. SQL 서버는 기본적으로 당신을 신뢰하지 않기 때문에, 당신은 말할 필요 "OK, 지금 내 일을하자, 내가 뭘하는지 알고있다."

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

    2.도구> 옵션

    도구> 옵션

    선택을 취소 위의 옵션

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

    3.이 문제를 해결하려면, 사용하는 SQL 문은 테이블의 메타 데이터 구조에 대한 변경 사항을 확인합니다.

    이 문제를 해결하려면, 사용하는 SQL 문은 테이블의 메타 데이터 구조에 대한 변경 사항을 확인합니다.

    옵션을 사용하는 "예방이 테이블 재 작성을 필요로 변경 사항을 저장"할 때이 문제가 발생합니다.

    출처 : 당신이 SQL Server 2008의 테이블을 저장하려고하면 오류 메시지 : "저장이 허용되지 않는 변경"

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

    4.오히려 상자 (가난한 솔루션)을 선택 해제하는 대신,이 방법으로하는 데이터를 편집 중지해야합니다. 데이터를 변경해야하는 경우, 스크립트와 함께 할 그래서 당신은 쉽게 생산 포트를하고 그래서 소스 제어에서입니다. 이것은 또한 생산 신선한 데이터에 대해 작동하는 개발자 수 있도록 디바이스에 푸시 다운 된 후 쉽게 테스트 변화를 새로 고칠 수 있습니다.

    오히려 상자 (가난한 솔루션)을 선택 해제하는 대신,이 방법으로하는 데이터를 편집 중지해야합니다. 데이터를 변경해야하는 경우, 스크립트와 함께 할 그래서 당신은 쉽게 생산 포트를하고 그래서 소스 제어에서입니다. 이것은 또한 생산 신선한 데이터에 대해 작동하는 개발자 수 있도록 디바이스에 푸시 다운 된 후 쉽게 테스트 변화를 새로 고칠 수 있습니다.

  5. ==============================

    5.SSMS로 이동이 시도

    SSMS로 이동이 시도

    메뉴 >> 도구 >> 옵션 >> 디자이너 >> 선택을 취소합니다 "테이블 재 작성을 요구 방지 절약 변경".

    다음은이에 아주 좋은 설명입니다 : http://blog.sqlauthority.com/2009/05/18/sql-server-fix-management-studio-error-saving-changes-in-not-permitted-the-changes-you-have-made-require- 더 - 다음 테이블-로는 - - 삭제할 수 - 및 - 재 생성이 - 당신은 -이 - 중 - 제작 - 변경 -에 - 한 - 탭 /

  6. ==============================

    6.SQL Server 관리 Studio에서 테이블 편집기에서 아주 쉽게 시각적으로 수 많은 변화가 실제로 백그라운드에서 테이블을 삭제하는 SSMS를 필요로하고 처음부터 다시 만듭니다. 열을 재정렬 같은 심지어 간단한 일 표준 SQL DDL 문에서 표현할 수없는 - 할 수있는 모든 SSMS 드롭하고 테이블을 다시 작성하십시오.

    SQL Server 관리 Studio에서 테이블 편집기에서 아주 쉽게 시각적으로 수 많은 변화가 실제로 백그라운드에서 테이블을 삭제하는 SSMS를 필요로하고 처음부터 다시 만듭니다. 열을 재정렬 같은 심지어 간단한 일 표준 SQL DDL 문에서 표현할 수없는 - 할 수있는 모든 SSMS 드롭하고 테이블을 다시 작성하십시오.

    이 작업은 큰 테이블에 걸리는) 매우 시간이 될 수 있습니다, 또는 b)도 () FK 제약과 물건과 같은 여러 가지 이유로 실패 할 수 있습니다. 따라서, SQL Server 2008의 SSMS는 다른 답변이 이미 확인했다 그 새로운 옵션을 소개했다.

    그것은 반 직관적 이러한 변화를 방지하기 위해 처음 보일 수 있습니다 - 그리고 그것은 확실히 dev에 서버의 성가신입니다. 그러나 프로덕션 서버에이 옵션 및 변경을 방지 기본 값은 잠재적 인 생명 보호기가된다!

  7. ==============================

    7.이이 옵션을 해제에 위험하다. 당신이 변화합니다 (테이블)에 설정되어 추적이있는 경우 변경 사항을 잃을 수 있습니다.

    이이 옵션을 해제에 위험하다. 당신이 변화합니다 (테이블)에 설정되어 추적이있는 경우 변경 사항을 잃을 수 있습니다.

    크리스

    http://chrisbarba.wordpress.com/2009/04/15/sql-server-2008-cant-save-changes-to-tables/

  8. from https://stackoverflow.com/questions/1969096/saving-changes-after-table-edit-in-sql-server-management-studio by cc-by-sa and MIT license