FK가있는 오래된 테이블이 있습니다. 새 열을 추가하고 싶습니다. 이 새로운 열을 기본 키로 만들고 싶습니다. 그래서 나는 그 열을 첫 번째 열로 삽입하거나 내 테이블의 끝에 그것을 삽입하고 나중에 열을 다시 주문할 수 있다고 생각했습니다.SQL Server 열을 재정렬 할 수없는 이유는 무엇입니까?
하지만 SQL Server Management Studio에서는 허용하지 않았습니다. 나는 그것을 할 수 없다는 것을 이해하고, 그 열 순서는 SQL에서 거의 무관하다.
내가 알고 싶은 것은, 어찌하여 ... 나는 열을 떨어 뜨릴 수 있습니다 ... 새로운 것을 추가하는 것과 같은 것이 아닙니까?
나는 무엇이 진행되고 있는지 이해하려고 노력하고 있습니다. 나는 그것을 위해 문서를 찾는 데 어려움을 겪었다. 누구든지 좋은 방향으로 나를 가리킬 수 있다면.
이SELECT (fields in DESIRED order)
INTO MyNewTable
FROM OldTable
사용중인 SQL Server의 버전과 얻은 정확한 오류 메시지를 알려주십시오. 테이블을 다시 만들어야하는 변경을 허용하지 않는 설정 일 수 있습니다. – Ryan
늦어서 미안해, 크리스마스 일이 내 일을 늦췄다. MSSQL Server 2008 R2 (관리 스튜디오)를 사용하고 있습니다. 오류 메시지 : "변경 내용을 저장하는 것은 허용되지 않습니다. 변경 한 내용을 삭제하고 다시 만들어야합니다. 다시 만들거나 사용할 수없는 테이블을 변경했습니다 옵션 테이블을 다시 만들어야하는 변경 내용을 저장하지 못하게합니다. " –
[테이블의 열을 논리적으로 재정렬 할 수 있습니까?] (http://stackoverflow.com/questions/1610/can-i-logically-reorder-columns-in-a-table) – bummi