SSISパッケージにETLプロセスの一部として切り捨てテーブルを実行するいくつかのデータフローを作成しました。サービスアカウントを使用するように構成されたSQLジョブを介してパッケージを実行しています。SSISのTruncateテーブルの最小限のアクセス
私は当初、そのテーブルのサービスアカウントにALTER権限を与えていましたが、DBAは、Alterを使用できず、切り捨てを行うためにサービスアカウントに最小限の権限を割り当てる必要があると言っています。
たとえば、
use CoreReferenceStaging
GRANT CONNECT,EXECUTE,SELECT,DELETE, INSERT, UPDATE,ALTER ON database::CoreReferenceStaging TO "INT\svc-w-corerefdata-qa";
ALTER AUTHORIZATION ON [PartiesIssuerCreditRating] TO "INT\svc-w-corerefdata-qa";
現在、私は、Truncateテーブルを個別に実行する16個のストアドデータフローを持っています。 私は当初、実行権限を含む16のストアドプロシージャを作成することを考えましたが、1つの切り捨てテーブルを呼び出すだけでメンテナンスの問題を感じます。役割などを割り当てることにより、より良い方法がありますか?
この状況に対処する最善の方法を教えてください。
dbがデータを移動するためのステージング用のデータベースにすぎない場合、このデータベースに対するアクセス許可がdbaに問題となる理由はわかりません。権限がステージングデータベースにロックされている場合は、そこに問題がありますか? – Tanner
名前はステージングしていますが、最終的にはWebアプリケーションの1つでメインデータベースでも使用されます。 – Tom