ホーム › フォーラム › A5:SQL Mk-2掲示板 › SQLServer のインデックス作成時のパラメータIncluded
- このトピックには5件の返信、1人の参加者があり、最後にHIRAにより6日、 5時間前に更新されました。
-
投稿者投稿
-
HIRAゲスト
お世話になります。
大変重宝させていただいております。掲題の件ですが、Included を指定して非キーカラムを指定しています。
テーブル定義の変更⇒DDL生成にて生成されるインデックスのDDLには、非キーカラムが通常のキーカラムとして作成されました。対応いただくことは可能でしょうか?
A5SQLのバージョンは、2.20.0 (X64 AI機能を含まない)です。
HIRAゲスト追伸:
SqlServerのバージョン 2019 (15.0.2130.3)以下のSQLにて情報は取得できています。
SELECT S.name AS SchemaName,
O.name AS ObjectName,
I.name AS IndexName,
I.type_desc AS IndexTypeDesc,
I.is_primary_key AS IsPrimaryKey,
I.is_unique AS IsUnique,
I.is_disabled AS IsDisabled,
STUFF((SELECT ‘,’ + COL_NAME(IC.object_id, IC.column_id)
FROM sys.index_columns AS IC
WHERE IC.is_included_column = 0
AND IC.object_id = I.object_id
AND IC.index_id = I.index_id
ORDER BY IC.key_ordinal
FOR XML PATH (”)), 1, 1, ”) AS KeyColumns,
STUFF((SELECT ‘,’ + COL_NAME(IC.object_id, IC.column_id)
FROM sys.index_columns AS IC
WHERE IC.is_included_column = 1
AND IC.object_id = I.object_id
AND IC.index_id = I.index_id
ORDER BY IC.index_column_id
FOR XML PATH (”)), 1, 1, ”) AS IncludedColumns
FROM sys.indexes AS I
INNER JOIN sys.objects AS O
ON I.object_id = O.object_id
INNER JOIN sys.schemas AS S
ON O.schema_id = S.schema_id
WHERE I.index_id > 0
AND O.is_ms_shipped = 0
— AND O.name = ‘ptsglog’
ORDER BY S.name,
O.name,
I.name
;松原正和キーマスターHIRA さんこんにちは。
はい、現状 Included に対応できていませんでした。すぐにではないですが、対応したいと思いますのでしばらくお待ちいただければと思います。HIRAゲストよろしくお願いいたします。
HIRAゲストお世話になっております。
SqlServerの機能で、テーブルやインデックスを圧縮して、1ページ当たりのデータ量を増やしてディスクへのアクセスを減少させることが可能です。
対応いただきますよう、重ねてお願いいたします。
HIRAゲスト度々ですいません。
テーブル定義書の出力にも、対応いただきますと助かります。 -
投稿者投稿