SQL 2008'deki bir tablodaki bir dizinin bölümle hizalanmış olup olmadığını nasıl bulabilirim?SQL Server 2008'de Bölüm Hizalanmış dizinler
5
A
cevap
7
Kümelenmiş dizin veya temel yığın olarak aynı bölüm şeması üzerindeyseniz, o zaman hizalanır. Farklı bir bölüm düzenindeyse ancak aynı bölüm işlevine dayanıyorsa, hizalanır. Eğer farklı bir bölüm fonksiyonuna dayanan bir bölme şemasında ise, o zaman iki bölüm fonksiyonunun özelliklerine bakmak ve bunları karşılaştırmak zorundasınız.
Hangi bölüm düzeninin üzerinde oluşturulmuş bir dizin olduğunu görmek için, sahip olduğunuz araçlara bağlıdır. SSMS bunu tablo/dizin özelliklerinde gösterir, SMO bunu programlı olarak gösterir ve ayrıca T-SQL'de katalog görünümlerini de sorgulayabilirsiniz (sys.indexes
'da data_space_id
).
+1. Unreal! Hala daha ince detaylara baktım ve zaten cevapladın! –
Harika, teşekkürler. [Index] olarak i.name, i.type_desc, ps.name olarak [PartitionScheme], pf.name sys.indexes i (nolock) 'dan sys.partition_schemes ps (nolock)' den ps.data_space_id = i olarak adlandır .data_space_id pf.function_id = ps.function_id üzerindeki sys.partition_functions pf (nolock) 'a katıl – Narayana