[SQL] SQL Server Management Studio의 테이블 편집 후 변경 사항을 저장
SQLSQL Server Management Studio의 테이블 편집 후 변경 사항을 저장
내가 이전에 SQL Server 관리 Studio에 저장된 테이블의 변경 (테이블 존재에없는 데이터)를 저장하려면 나는 오류 메시지가 :
어떤 테이블을 방지 할 수 있습니다 쉽게 편집 할? 또는, SQL Server Management Studio를 편집을 위해 테이블을 재 창출이 필요하기위한 일반적인 방법은? 그것은 무엇입니까 -이 "옵션을 방지 절약 변경"?
해결법
-
==============================
1.도구로 이동 -> 옵션 -> Designers-> 선택을 취소합니다 "예방이 테이블 재 작성을 필요로 변경 사항을 저장". 짜잔.
도구로 이동 -> 옵션 -> Designers-> 선택을 취소합니다 "예방이 테이블 재 작성을 필요로 변경 사항을 저장". 짜잔.
때로는 드롭 및 변경 뭔가를 위해 테이블을 다시 만들 필요가 있기 때문 발생합니다. 모든 데이터는 임시 테이블에 복사해야합니다 다음 새 테이블에 다시 삽입 때문에 이것은 시간이 걸릴 수 있습니다. SQL 서버는 기본적으로 당신을 신뢰하지 않기 때문에, 당신은 말할 필요 "OK, 지금 내 일을하자, 내가 뭘하는지 알고있다."
-
==============================
2.도구> 옵션
도구> 옵션
선택을 취소 위의 옵션
-
==============================
3.이 문제를 해결하려면, 사용하는 SQL 문은 테이블의 메타 데이터 구조에 대한 변경 사항을 확인합니다.
이 문제를 해결하려면, 사용하는 SQL 문은 테이블의 메타 데이터 구조에 대한 변경 사항을 확인합니다.
옵션을 사용하는 "예방이 테이블 재 작성을 필요로 변경 사항을 저장"할 때이 문제가 발생합니다.
출처 : 당신이 SQL Server 2008의 테이블을 저장하려고하면 오류 메시지 : "저장이 허용되지 않는 변경"
-
==============================
4.오히려 상자 (가난한 솔루션)을 선택 해제하는 대신,이 방법으로하는 데이터를 편집 중지해야합니다. 데이터를 변경해야하는 경우, 스크립트와 함께 할 그래서 당신은 쉽게 생산 포트를하고 그래서 소스 제어에서입니다. 이것은 또한 생산 신선한 데이터에 대해 작동하는 개발자 수 있도록 디바이스에 푸시 다운 된 후 쉽게 테스트 변화를 새로 고칠 수 있습니다.
오히려 상자 (가난한 솔루션)을 선택 해제하는 대신,이 방법으로하는 데이터를 편집 중지해야합니다. 데이터를 변경해야하는 경우, 스크립트와 함께 할 그래서 당신은 쉽게 생산 포트를하고 그래서 소스 제어에서입니다. 이것은 또한 생산 신선한 데이터에 대해 작동하는 개발자 수 있도록 디바이스에 푸시 다운 된 후 쉽게 테스트 변화를 새로 고칠 수 있습니다.
-
==============================
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.SQL Server 관리 Studio에서 테이블 편집기에서 아주 쉽게 시각적으로 수 많은 변화가 실제로 백그라운드에서 테이블을 삭제하는 SSMS를 필요로하고 처음부터 다시 만듭니다. 열을 재정렬 같은 심지어 간단한 일 표준 SQL DDL 문에서 표현할 수없는 - 할 수있는 모든 SSMS 드롭하고 테이블을 다시 작성하십시오.
SQL Server 관리 Studio에서 테이블 편집기에서 아주 쉽게 시각적으로 수 많은 변화가 실제로 백그라운드에서 테이블을 삭제하는 SSMS를 필요로하고 처음부터 다시 만듭니다. 열을 재정렬 같은 심지어 간단한 일 표준 SQL DDL 문에서 표현할 수없는 - 할 수있는 모든 SSMS 드롭하고 테이블을 다시 작성하십시오.
이 작업은 큰 테이블에 걸리는) 매우 시간이 될 수 있습니다, 또는 b)도 () FK 제약과 물건과 같은 여러 가지 이유로 실패 할 수 있습니다. 따라서, SQL Server 2008의 SSMS는 다른 답변이 이미 확인했다 그 새로운 옵션을 소개했다.
그것은 반 직관적 이러한 변화를 방지하기 위해 처음 보일 수 있습니다 - 그리고 그것은 확실히 dev에 서버의 성가신입니다. 그러나 프로덕션 서버에이 옵션 및 변경을 방지 기본 값은 잠재적 인 생명 보호기가된다!
-
==============================
7.이이 옵션을 해제에 위험하다. 당신이 변화합니다 (테이블)에 설정되어 추적이있는 경우 변경 사항을 잃을 수 있습니다.
이이 옵션을 해제에 위험하다. 당신이 변화합니다 (테이블)에 설정되어 추적이있는 경우 변경 사항을 잃을 수 있습니다.
크리스
http://chrisbarba.wordpress.com/2009/04/15/sql-server-2008-cant-save-changes-to-tables/
from https://stackoverflow.com/questions/1969096/saving-changes-after-table-edit-in-sql-server-management-studio by cc-by-sa and MIT license
'SQL' 카테고리의 다른 글
[SQL] ALTER 테이블은 복합 기본 키를 추가하는 (0) | 2020.04.23 |
---|---|
[SQL] SQLite는 데이터베이스 기본 시간 값 '지금' (0) | 2020.04.23 |
[SQL] 어떻게 이름을 몰라도 SQL 기본 제약 조건을 삭제하려면? (0) | 2020.04.22 |
[SQL] 는 SQL OVER () 절 - 언제, 왜 유용한가? (0) | 2020.04.22 |
[SQL] SQL을 사용하지 않고 젠토 설치 스크립트에서 ALTER 표 (0) | 2020.04.22 |