Tablo tanımı sırasında bir tablodaki sütunları listelemek gerekiyor:
select * from syscolumns
where id = object_id('MyTable')
--order by colid
syscolumnsTabloları inceleyerek iki sütun alakalı görünmektedir: colidve colorder. Syscolumns hakkındaki MSDN makalesi şöyle diyor:
colid | smallint | Column or parameter ID.
colorder | smallint | Identified for informational purposes only.
| Not supported. Future compatibility is not guaranteed.
Koşmaya çalıştım
select * from syscolumns where colorder <> colid
hiçbir satır vermedi ve bu da bu sütunların çoğu zaman aynı değerlere sahip olduğunu düşündürüyor.
En güvenli bahsin gizli kullanmak olduğu anlaşılıyor. Ancak merak ediyorum: Bu iki sütun arasında bir fark var mı ve eğer varsa, bu fark nedir?
Ayrıca MSDN makalesi, colid'in tablo tanımının sırasını yansıttığını doğrulamaz. Bu durumun böyle olduğunu varsaymak makul olsa da, lütfen bana bildirin, eğer durumdan eminseniz , bunun nasıl olduğunu biliyor musunuz?