---
title: Snowflakeのマスキング機能を試してみた
description: Snowflakeで動的なマスキング機能、ダイナミックデータマスキングを試してみました。
image: https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-07-33-19-08-AM.png
---

![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png)

![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png?width=400&height=110&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF.png)

[![お問い合わせ](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/c64a7bb0-e32a-499b-851b-b4e7a66da275.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/c64a7bb0-e32a-499b-851b-b4e7a66da275)

<https://knowledge.insight-lab.co.jp/snowflake/dynamic-data-masking#tmpmodule_159357067471898>

- [Snowflakeとは](https://service.insight-lab.co.jp/snowflake)
- [SNOWFLAKEナレッジ](https://knowledge.insight-lab.co.jp/snowflake)
- [お役立ち資料](https://download.insight-lab.co.jp/snowflake/download)

###### 3 分で読むことができます

# [Snowflakeのマスキング機能を試してみた](https://knowledge.insight-lab.co.jp/snowflake/dynamic-data-masking)

 執筆者 [BI LAB編集室](https://knowledge.insight-lab.co.jp/snowflake/author/bi-lab) 更新日時 2021年3月16日

###### Topics: [SQL](https://knowledge.insight-lab.co.jp/snowflake/tag/sql) [masking](https://knowledge.insight-lab.co.jp/snowflake/tag/masking)

![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-07-33-19-08-AM.png)

 目次

データを扱う上で、  
住所や生年月日といった個人情報データの扱いに  
苦労している方は多いのではないでしょうか。

例えば…  
個人情報を含むテーブルを複製して、  
マスキング用の加工処理を加えた後、  
分析者に渡す…みたいなフローを組んでいませんか？  
正直メンドクサイ…。(つ∀-)ｵﾔｽﾐｰ

そんなあなたに朗報です！  
Snowflakeなら動的なマスキング機能、  
[ダイナ](https://docs.snowflake.com/ja/user-guide/security-column-ddm-intro.html)[ミックデータマスキング](https://docs.snowflake.com/ja/user-guide/security-column-ddm-intro.html)を使うことができます。

これによってオリジナルデータに手を加える必要なく、  
クエリの実行者に応じてデータを動的にマスキングすることができます。

つまり、同じテーブルに対して

・管理者がクエリを実行->マスキングしない  
・分析者がクエリを実行->マスキングする

といった動作を可能にします！

# 凄いぞ、Snowflake。

 

## 実践

実際に試してみましょう。

今回はテスト用にuserテーブルを作成しました。

![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-08-18-45-13-AM.png)

このテーブルのmailカラムをマスキングすることにします。

 

### 1. マスキングポリシーを作成

まず最初に、マスキングポリシーを作成します。  
公式ドキュメントの[CREATE MASKING POLICY](https://docs.snowflake.com/ja/sql-reference/sql/create-masking-policy.html)を参考に作成してみましょう。

![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-07-33-19-08-AM.png)

上記では「ユーザーのロールがSYSADMIN以外の場合は'機密情報だよ(^\_-)-☆'でマスキングする」ポリシー、email\_maskを作成しています。

 

### 2. マスキングポリシーをテーブルに適用

続いて、先ほど作成したマスキングポリシーをuserテーブルに適用します。  
公式ドキュメントの[ALTER TABLE ... ALTER COLUMN](https://docs.snowflake.com/ja/sql-reference/sql/alter-table-column.html)を参考にすると…

```
ALTER TABLE {テーブル名} ALTER COLUMN {カラム名} SET MASKING POLICY
```

このようにテーブル定義を変更することで適用できます。

 

では、userテーブルのmailカラムにemail\_maskを適用します。

![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-07-54-40-34-AM.png)

 

これで設定は完了です！

 

### 3. 動作確認

最後に動作確認します。

まずはSYSADMINロールで確認します。  
![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-08-18-37-21-AM.png)

そのまま表示されていますね。

 

ではSYSADMIN以外のロール、VIEWERロールで確認してみると…  
この通り！

![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-08-21-02-12-AM.png)

ちゃんとマスキングされていますね！

 

さらに別のロール、ANALYSTロールで確認しても…

![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Mar-12-2021-08-19-40-38-AM.png)

マスキングされていますね！  
素晴らしい…。

 

以上です！凄く簡単に設定できて驚きました。

データのマスキングに悩んでいる方はぜひ  
[Snowlflake](https://solution.insight-lab.co.jp/snowflake)の[ダイナミックデータマスキング](https://docs.snowflake.com/ja/user-guide/security-column-ddm-intro.html)を使ってみて下さい！

※ダイナミックデータマスキングはEnterprise Edition以上の機能となります。

Snowflakeを体験してみませんか？

INSIGHT LABではSnowflake紹介セミナーを定期開催しています。Snowflakeの製品紹介だけでなく、デモンストレーションを通してSnowflakeのシンプルなUI操作や処理パフォーマンスの高さを体感いただけます。

[![詳細はこちら](https://hubspot-no-cache-na2-prod.s3.amazonaws.com/cta/default/5935783/0d0b0d86-fdb7-4351-ab14-d482c854defc.png)](https://hubspot-cta-redirect-na2-prod.s3.amazonaws.com/cta/redirect/5935783/0d0b0d86-fdb7-4351-ab14-d482c854defc)

- [Tweet](https://twitter.com/share)

![BI LAB編集室](https://knowledge.insight-lab.co.jp/hubfs/image%20(3)-3.png)

#### 執筆者 [BI LAB編集室](https://knowledge.insight-lab.co.jp/snowflake/author/bi-lab)

BI LAB（データ活用研究所）編集室です。 BI、AI、DWHなどデータ活用に関するトレンドやニュースやコラムをほぼ毎日配信しています。押さえておきたい基本知識から、最新ニュース、事例インタビューやお役立ち情報・セミナーレポートまで、データ活用の専門家ならではの視点と情報量でお届けします。

###### [前の投稿](https://knowledge.insight-lab.co.jp/snowflake/failed-task-notification-aws)

[![](https://knowledge.insight-lab.co.jp/hubfs/key-visual-1.png)](https://knowledge.insight-lab.co.jp/snowflake/failed-task-notification-aws)

###### [Snowflakeのタスク失敗通知をAWSで実装してみた](https://knowledge.insight-lab.co.jp/snowflake/failed-task-notification-aws)

###### [次の投稿](https://knowledge.insight-lab.co.jp/snowflake/snowflake-metabase-connect)

[![](https://knowledge.insight-lab.co.jp/hubfs/image-png-Apr-23-2021-12-45-17-82-PM.png)](https://knowledge.insight-lab.co.jp/snowflake/snowflake-metabase-connect)

###### [OSSのBI「Metabase」からSnowflakeに繋いでみた](https://knowledge.insight-lab.co.jp/snowflake/snowflake-metabase-connect)

RECOMMEND こちらの記事も人気です。

<https://knowledge.insight-lab.co.jp/snowflake/pricing>

###### 4 分で読むことができます。

##### [Snowflakeの料金体系｜クレジットと費用最適化のポイントをご紹介](https://knowledge.insight-lab.co.jp/snowflake/pricing)

###### 2021年 6月 28日

<https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline>

###### 12 分で読むことができます。

##### [【Snowflake×dbt】データパイプライン構築](https://knowledge.insight-lab.co.jp/snowflake/dbt-data-pipeline)

###### 2022年 6月 17日

<https://knowledge.insight-lab.co.jp/snowflake/snowflake-vs-treasuredata>

###### 5 分で読むことができます。

##### [【禁断の比較？】SnowflakeとTreasure Dataを比べてみました](https://knowledge.insight-lab.co.jp/snowflake/snowflake-vs-treasuredata)

###### 2021年 5月 24日

<https://knowledge.insight-lab.co.jp/snowflake/snowsight-executive-dashboard>

###### 1 分で読むことができます。

##### [Snowsightでどこまでできるか！？限界に挑戦！](https://knowledge.insight-lab.co.jp/snowflake/snowsight-executive-dashboard)

###### 2023年 12月 14日

<https://knowledge.insight-lab.co.jp/snowflake/-snowflake-streamlit-in-snowflake-introduce>

###### 5 分で読むことができます。

##### [【Snowflake】新機能「Streamlit in Snowflake」とは何者か！？](https://knowledge.insight-lab.co.jp/snowflake/-snowflake-streamlit-in-snowflake-introduce)

###### 2023年 9月 21日

<https://knowledge.insight-lab.co.jp/snowflake/function-get-ddl>

###### 2 分で読むことができます。

##### [【Snowflake】get\_ddl関数でオブジェクトの定義を取得して再利用する](https://knowledge.insight-lab.co.jp/snowflake/function-get-ddl)

###### 2020年 7月 28日

##### 運営会社

運営会社

- [会社概要](https://insight-lab.co.jp/about/)
- [お問い合わせ](https://contact.insight-lab.co.jp/main)

##### メニュー

メニュー

- [Snowflakeとは](https://service.insight-lab.co.jp/snowflake)
- [Snowflakeナレッジ](https://knowledge.insight-lab.co.jp/snowflake)
- [お役立ち資料](https://download.insight-lab.co.jp/snowflake/download)

[![INSIGHT LAB](https://knowledge.insight-lab.co.jp/hs-fs/hubfs/INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png?width=200&height=55&name=INSIGHT%20LAB_%E6%96%87%E5%AD%97%E3%81%AE%E3%81%BF_WHT-1.png "INSIGHT LAB")](https://www.insight-lab.co.jp/)

- [プライバシーポリシー](https://www.insight-lab.co.jp/privacy.html)

Copyright © 2020 INSIGHT LAB, Inc.

<https://twitter.com/INSIGHTLAB_INC><https://www.youtube.com/channel/UCOKNKiO4uuza4NioSZpBMhg>