SQL Server 2008 테이블의 데이터 형식을 varchar (max)에서 nvarchar (max)로 변경해야합니다. 이 테이블에는 데이터가 있습니다. 데이터를 잃지 않고 데이터 유형을 변경하는 방법이 있습니까?SQL Server 2008에서 varchar (max)에서 nvarchar (max)로 데이터 열 변경
13
A
답변
17
당신은 테이블을 변경하는 표준 구문을 사용할 수 있습니다 :
ALTER TABLE some_table ALTER COLUMN some_column nvarchar(max)
당신은 아마 예상대로 작동 확인, 그러나 어떤 인덱스를 다시 작성하는 것이 좋습니다.
2
어떤 일이 일어나 든 항상 백업을 가져 가면 상황이 돌아 가지 않을 수 있습니다.
varchar(max)
에서 nvarchar(max)
으로 변경하면 데이터가 손실되지 않아야합니다.
사이드 참고 : varchar(max)
에 다른 방향 nvarchar(max)
으로 변경 한 경우 프로세스가 어떤 존재한다면 확장 된 문자를 변환해야하는 것처럼 당신은 문제가있을 수 있습니다.
7
(I 온라인으로 발생합니다 ALTER COLUMN
을 믿지 않기 때문에) 혼란을 최소화하기 위해 또 다른 옵션이다 :
ALTER TABLE dbo.table ADD new_column NVARCHAR(MAX); -- metadata operation
당신이 파도/배치/거래 데이터를 업데이트하는 대신에 변경을 적용 할 수 있습니다 전체 테이블을 하나의 긴 트랜잭션으로 처리합니다. 데이터가 복사되었다고 확신하면 이전 열을 삭제하고 새 열의 이름을 바꾸고 영향을받는 색인을 다시 만들 수 있습니다 (MAX 열은 색인의 키에있을 수 없지만 의도하지 않게 INCLUDE 정의에 넣습니다. 어쨌든 질문해야합니다.
아직 사용되지 않는 공간을 다시 요구하기 위해 모든 색인을 다시 작성하려는 경우 (Enterprise Edition을 사용하는 경우 온라인으로 수행 할 수 있음).
관련 문제
- 1. SQL Server 2008에서 계산 된 열 만들기
- 2. Oracle 및 SQLServer가있는 nvarchar & varchar
- 3. 우리는이 같은 VARCHAR 및 NVARCHAR 최대 열이있는 SQL Server 테이블이
- 4. SQL Server 2008 UDF로 VarChar 열 업데이트?
- 5. SQL Server + 열 유형 변경
- 6. SQL Server 2008에서 SQL Express로 데이터 복사
- 7. Varchar (max) 2008에서 2000 년 varchar까지
- 8. PDO에서 SQL Server 열 변경
- 9. SQL Server 2005 XML 열 데이터 쿼리
- 10. SQL Server 2008에서 SQL Server Compact Edition으로?
- 11. SQL Server 2008에서 XML 데이터 형식 쿼리
- 12. SQL Server 2008에서 기본 키로 후행 공백이있는 Varchar
- 13. SQL Server 2005의 NVARCHAR 크기
- 14. 유니 코드 -VARCHAR 및 NVARCHAR
- 15. SQL Server 2008에서 테이블 열의 데이터 형식을 변경하십시오.
- 16. SQL Server 2008에서 유니 코드 텍스트 사용
- 17. SQL nvarchar 고려 사항
- 18. SQL Server 2008에서 STIntersects 사용시 문제
- 19. SQL Server 2008에서 varchar 매개 변수를 데이터 유형 money로 변환 할 수 있는지 확인하려면 어떻게합니까?
- 20. Sql Server 2008에서 반올림
- 21. SQL Server 2000 - varchar 필드의 기본값
- 22. SQL Server IDENTITY 열
- 23. 변경 데이터 캡처 - SQL SERVER?
- 24. SQL Server 2008에서 프로 시저 실행
- 25. nvarchar 열의 varchar 내용 확인
- 26. Nvarchar (max) 필드의 SQL Server 쿼리 XML?
- 27. SQL Server int vs nvarchar 성능 비교?
- 28. SQL Server, C#, ntext, nvarchar, 사용하지 않는 방법
- 29. string to varchar C#/SQL Server
- 30. SQL Server 2008에서 날짜 검색
아주 좋은 점 +1 – RThomas