---
title: "フォームを提出したユーザーを特定する"
slug: "identify-the-user-that-submitted-a-form"
abstract: "フォームを提出したユーザーを特定するためのSQLクエリを提供します。"
---
# フォームを提出したユーザーを特定する

誰がフォームを提出したかを調べるには、フォームの入力に付随する [連絡先](https://doc.sitecore.com/xp/en/developers/100/sitecore-experience-platform/en/contacts.html) 情報をご利用ください。

> !注**始める前に**
> 
> -   Sitecoreデータベースをクエリできる能力が必要です。
>     
> -   [Sitecore Experience Database(xDB)](https://doc.sitecore.com/xp/en/developers/100/platform-administration-and-architecture/en/enable-disable-the-xdb-and-the-tracker.html)は、あなたのソリューションで有効化されている必要があります。
>     

以下のSQLクエリは、すべてのフォームから連絡先情報を含むフォーム入力データを取得します。

select fe.FormDefinitionId,
 mi.Name as FormName,
 fe.Created,
 case when ci1.contactId is null then ci0.contactId else ci1.contactId end as ContactId,
 fd.FieldName,
 fd.Value
from <sitecoreInstancename>\_ExperienceForms.sitecore\_forms\_storage.FormEntries fe
inner join <sitecoreInstancename>\_ExperienceForms.sitecore\_forms\_storage.FieldData fd
 on fe.Id = fd.FormEntryId
inner join <sitecoreInstancename>\_Master.dbo.Items mi
 on fe.FormDefinitionId = mi.ID
left outer join <sitecoreInstancename>\_Xdb.Collection.Shard0.xdb\_collection.ContactIdentifiers ci0
 on replace(fe.contactid,'-','') = ci0.Identifier
left outer join <sitecoreInstancename>\_Xdb.Collection.Shard1.xdb\_collection.ContactIdentifiers ci1
 on replace(fe.contactid,'-','') = ci1.Identifier;