SQL Server Management Objects(SMO)を使用してインデックスの拡張プロパティを取得しようとしましたが、取得されたSMOオブジェクトに空のExtentedPropertiesコレクションがあります。 (インデックスはテーブルにあります)。拡張プロパティがあり、T-SQLをチェックしました。また、拡張された特性、例えば、 SMOによってデータベースオブジェクト上に存在します。私がやっているすべてはSMOはインデックスの拡張プロパティを取得しません
extCount == 0
私はそれが間違ってやって取得するには
Server s = new Server(<connectionObj>);
Database db = s.Databases[<databaseName>];
int extCount = db.Tables[<tableName>]
.Indexes[<indexName>]
.ExtendedProperties
.Count
のですか?
乾杯、
ティルマン
PS:それは2005
コードが正しいように見えます。あなたのインデックスは実際にいくつかの拡張プロパティが定義されていることを100%確信していますか? –
fn_listextendedproperty( 'MS_Description'、 'SCHEMA'、 'dbo'、 'TABLE'、 'T3_Index'、 'INDEX'、 'PK_T3_Index')から*を選択すると、プロパティが存在します。 – user812775