테이블 정의 순서로 테이블의 열을 나열해야합니다.
select * from syscolumns
where id = object_id('MyTable')
--order by colid
검사하여 syscolumns테이블에 두 개의 열 관련보고 : colid와 colorder. syscolumns에 대한 MSDN 기사 는 다음과 같이 말합니다.
colid | smallint | Column or parameter ID.
colorder | smallint | Identified for informational purposes only.
| Not supported. Future compatibility is not guaranteed.
나는 달리려고 노력했다
select * from syscolumns where colorder <> colid
행이 생성되지 않아서이 열의 값이 대부분 같은 값이라고 생각합니다.
가장 안전한 방법은 colid를 사용하는 것입니다. 그러나 나는 알고 싶습니다.이 두 열 사이에 차이점이 있습니까?있는 경우이 차이점은 무엇입니까?
또한 MSDN 기사는 colid가 테이블 정의의 순서를 반영한다는 것을 확인하지 않습니다. 이것이 사실이라고 가정하는 것이 합리적이지만, 사실 인지 확실 하다면 어떻게 알 수 있습니까?