즉 2000 표시의 충분한 당신을 줄 수도 있지만 난 단지, 2005 대답 할 수있는 정보는 내가 정보에서 얻을, DMV의를 통해 알고로까지 사용할 수 없습니다 Dedicated Admin Console (DAC)을 사용해야합니다.
DAC 연결을 사용하면 테이블 열을 sys.sysrowsetsolumns에서 찾을 수 있습니다. 개체의 개별 rowsetid/hobtid로 필터링하면 해당 열을 볼 수 있으며 두 개의 필드, 상태 및 행 집합이 있습니다.
테스트 케이스로 열을 삭제하기 전후에 쿼리 값을 두 번 출력합니다.
select * from sys.sysrowsetcolumns where rowsetid = 72057594038845440
ALTER TABLE dbo.foo DROP COLUMN test2
select * from sys.sysrowsetcolumns where rowsetid = 72057594038845440
출력 테스트는 3 열을
rowsetid rowsetcolid hobtcolid status rcmodified maxinrowlen
72057594038845440 1 1 0 0 4
72057594038845440 2 2 0 0 4
72057594038845440 3 3 0 0 4
72057594038845440 4 4 0 0 4
rowsetid rowsetcolid hobtcolid status rcmodified maxinrowlen
72057594038845440 1 1 0 0 4
72057594038845440 2 2 0 0 4
72057594038845440 4 4 0 0 4
72057594038845440 65536 3 2 0 4
하락 하였다 당신은 hobtcolid 3 2로 상태를 변경했고 rowsetcolid이 상태 및 ID는 I를 무엇을 의미 65536로 설정되어 볼 수 있습니다 오직 취해진 행동으로부터 만 추론 할 수 있습니다.
부록 : DAC를 통해 시스템 테이블의 데이터를 편집하지 마십시오. 매우 위험합니다.
은 dbcc 명령을 사용하여 레코드 덤프를 처리합니다. 00000000 : 10001800 01000000 02000000 03000000 † ................ 00000010 : 04000000 05000000 0500e0 ††††††††††††† ...... ..... 슬롯 0 0 열 오프셋을 0x4 길이 4 COL1 = 1 슬롯 0 1 열 오프셋을 0x8 길이 DROPPED 4 = 2 슬롯 0 열 2 오프셋에서 0xc 길이 4 열 3 = 3 슬롯 0 열 3 오프셋 0x10 길이 4 Col4 = 4 ,210 슬롯 0 4 열 오프셋 당신이 볼 수있는 4 COL5은 = 5 여기, COL2가로 표시되어하는 0x14 길이 COL2가 삭제 한 정보가 저장되어있는 장소로서가 를 "떨어졌다". 감사합니다. – jude