📊 まとめビューア

chatwork_table_definitions.xlsm

シート数: 8

「クエリ作成」ボタン押下で以下のセルに自動生成されたSQLが出力されます。
Drop Table If Exists [dbo].[送信者情報マスタ];_x000D_ Create Table [dbo].[送信者情報マスタ] ( [送信者情報ID] int , [C_APIトークン] nvarchar(100) , [C_テストルームID] nvarchar(100) , [送信用アカウント名] nvarchar(100) , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , [更新日時] datetime2 , [更新ユーザ] nvarchar(50) , PRIMARY KEY( [送信者情報ID]));_x000D_ _x000D_ Drop Table If Exists [dbo].[顧客マスタ];_x000D_ Create Table [dbo].[顧客マスタ] ( [管理番号] int , [顧客名] nvarchar(100) , [C_ルームID] nvarchar(100) , [C_宛先アカウントID] nvarchar(100) , [並び順] int , [未使用フラグ] bit , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , [更新日時] datetime2 , [更新ユーザ] nvarchar(50) , PRIMARY KEY( [管理番号]));_x000D_ _x000D_ Drop Table If Exists [dbo].[送信パターンマスタ];_x000D_ Create Table [dbo].[送信パターンマスタ] ( [送信パターンID] int identity , [送信パターン名称] nvarchar(100) , [定型文] nvarchar(MAX) , [送信対象] int , [並び順] int , [未使用フラグ] bit , [削除フラグ] bit , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信パターンID]), constraint UQ_送信パターンマスタ unique( [送信パターン名称]));_x000D_ _x000D_ Drop Table If Exists [dbo].[送信パターンマスタ_顧客];_x000D_ Create Table [dbo].[送信パターンマスタ_顧客] ( [送信パターンID] int , [管理番号] int , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信パターンID], [管理番号]));_x000D_ _x000D_ Drop Table If Exists [dbo].[送信履歴];_x000D_ Create Table [dbo].[送信履歴] ( [送信履歴ID] int identity , [送信タイプ] int , [送信日時] datetime2 , [送信成功件数] int , [送信失敗件数] int , [C_APIトークン] nvarchar(100) , [送信パターンID] int , [送信パターン名称] nvarchar(100) , [送信パターン定型文] nvarchar(MAX) , [送信パターン送信対象] int , [送信パターン並び順] int , [送信内容] nvarchar(MAX) , [定期送信_送信対象] int default 0 , [定期送信_添付ファイル管理フォルダパス] nvarchar(MAX) default null , [不定期送信_添付ファイル有無] bit default 0 , [不定期送信_添付ファイルパス] nvarchar(MAX) default null , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信履歴ID]));_x000D_ _x000D_ Drop Table If Exists [dbo].[送信履歴_詳細];_x000D_ Create Table [dbo].[送信履歴_詳細] ( [送信履歴ID] int , [管理番号] int , [顧客名] nvarchar(100) , [C_ルームID] nvarchar(100) , [C_宛先アカウントID] nvarchar(100) , [並び順] int , [実際の送信内容] nvarchar(MAX) , [ファイルパス] nvarchar(MAX) , [送信日時] datetime2 , [送信結果] int , [システムエラー情報] nvarchar(MAX) default NULL , [表示用エラー情報] nvarchar(MAX) default NULL , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信履歴ID], [管理番号]));
更新履歴
日付 対象シート 備考 作業者
2025-06-30 00:00:00 すべて 新規作成 杉野
2025-07-11 00:00:00 送信履歴 カラム名一部変更 杉野
2025-07-11 00:00:00 送信履歴_詳細 カラム名一部変更 杉野
エンティティ名 論理名 送信者情報マスタ
ファイル 物理名 送信者情報マスタ ※自動生成
ファイル Drop文 Drop Table If Exists [dbo].[送信者情報マスタ];
備考 1レコードのみ。 システムリリース時点でレコード用意しておく予定。(そのため本システムからのはUpdateのみ行うことになる) Create文 Create Table [dbo].[送信者情報マスタ] ( [送信者情報ID] int , [C_APIトークン] nvarchar(100) , [C_テストルームID] nvarchar(100) , [送信用アカウント名] nvarchar(100) , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , [更新日時] datetime2 , [更新ユーザ] nvarchar(50) , PRIMARY KEY( [送信者情報ID]));
ユーザーが変更可能か
データ削除方式 論理削除 ユニーク制約用(全行分) 主キー用(全行分)
※UNIQUE制約 ※非クラスター化インデックス [送信者情報ID]
※自動採番
No. 属性(論理) 属性(物理) PK UNI IDENTITY IDX1 IDX1 データ型 初期値 備考 Create文生成用 ユニーク制約用(単一行分) 主キー用(単一行分)
1 送信者情報ID 送信者情報ID int 現状1固定。 [送信者情報ID] int [送信者情報ID]
2 C_APIトークン C_APIトークン nvarchar(100) , [C_APIトークン] nvarchar(100)
3 C_テストルームID C_テストルームID nvarchar(100) , [C_テストルームID] nvarchar(100)
4 送信用アカウント名 送信用アカウント名 nvarchar(100) ○○さん用メモ欄。 , [送信用アカウント名] nvarchar(100)
5 登録日時 登録日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [登録日時] datetime2
6 登録ユーザ 登録ユーザ nvarchar(50) PC名 , [登録ユーザ] nvarchar(50)
7 更新日時 更新日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [更新日時] datetime2
8 更新ユーザ 更新ユーザ nvarchar(50) PC名 , [更新ユーザ] nvarchar(50)
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
エンティティ名 論理名 顧客マスタ
ファイル 物理名 顧客マスタ ※自動生成
ファイル Drop文 Drop Table If Exists [dbo].[顧客マスタ];
備考 データ更新の場合→Update データ削除の場合→Delete(物理削除) Create文 Create Table [dbo].[顧客マスタ] ( [管理番号] int , [顧客名] nvarchar(100) , [C_ルームID] nvarchar(100) , [C_宛先アカウントID] nvarchar(100) , [並び順] int , [未使用フラグ] bit , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , [更新日時] datetime2 , [更新ユーザ] nvarchar(50) , PRIMARY KEY( [管理番号]));
ユーザーが変更可能か
データ削除方式 物理削除 ユニーク制約用(全行分) 主キー用(全行分)
※UNIQUE制約 ※非クラスター化インデックス [管理番号]
※自動採番
No. 属性(論理) 属性(物理) PK UNI IDENTITY IDX1 IDX1 データ型 初期値 備考 Create文生成用 ユニーク制約用(単一行分) 主キー用(単一行分)
1 管理番号 管理番号 int [管理番号] int [管理番号]
2 顧客名 顧客名 nvarchar(100) , [顧客名] nvarchar(100)
3 C_ルームID C_ルームID nvarchar(100) , [C_ルームID] nvarchar(100)
4 C_宛先アカウントID C_宛先アカウントID nvarchar(100) , [C_宛先アカウントID] nvarchar(100)
5 並び順 並び順 int , [並び順] int
6 未使用フラグ 未使用フラグ bit 0:使用, 1:未使用 , [未使用フラグ] bit
7 登録日時 登録日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [登録日時] datetime2
8 登録ユーザ 登録ユーザ nvarchar(50) PC名 , [登録ユーザ] nvarchar(50)
9 更新日時 更新日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [更新日時] datetime2
10 更新ユーザ 更新ユーザ nvarchar(50) PC名 , [更新ユーザ] nvarchar(50)
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
エンティティ名 論理名 送信パターンマスタ
ファイル 物理名 送信パターンマスタ ※自動生成
ファイル Drop文 Drop Table If Exists [dbo].[送信パターンマスタ];
備考 本テーブルは論理削除。(送信履歴と照らし合わせて過去の情報を見たいケースがあるかもしれないため) Create文 Create Table [dbo].[送信パターンマスタ] ( [送信パターンID] int identity , [送信パターン名称] nvarchar(100) , [定型文] nvarchar(MAX) , [送信対象] int , [並び順] int , [未使用フラグ] bit , [削除フラグ] bit , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信パターンID]), constraint UQ_送信パターンマスタ unique( [送信パターン名称]));
ユーザーが変更可能か
データ削除方式 論理削除 ユニーク制約用(全行分) 主キー用(全行分)
※UNIQUE制約 ※非クラスター化インデックス [送信パターン名称] [送信パターンID]
※自動採番
No. 属性(論理) 属性(物理) PK UNI IDENTITY IDX1 IDX1 データ型 初期値 備考 Create文生成用 ユニーク制約用(単一行分) 主キー用(単一行分)
1 送信パターンID 送信パターンID int [送信パターンID] int identity [送信パターンID]
2 送信パターン名称 送信パターン名称 nvarchar(100) , [送信パターン名称] nvarchar(100) [送信パターン名称]
3 定型文 定型文 nvarchar(MAX) , [定型文] nvarchar(MAX)
4 送信対象 送信対象 int 0:自動選択, 1:手動選択 , [送信対象] int
5 並び順 並び順 int , [並び順] int
6 未使用フラグ 未使用フラグ bit 0:使用, 1:未使用 , [未使用フラグ] bit
7 削除フラグ 削除フラグ bit 0:未削除, 1:削除 (「1:削除」のレコードはマスタ画面でも送信画面でも表示しない) , [削除フラグ] bit
8 登録日時 登録日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [登録日時] datetime2
9 登録ユーザ 登録ユーザ nvarchar(50) PC名 , [登録ユーザ] nvarchar(50)
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
エンティティ名 論理名 送信パターンマスタ_顧客
ファイル 物理名 送信パターンマスタ_顧客 ※自動生成
ファイル Drop文 Drop Table If Exists [dbo].[送信パターンマスタ_顧客];
備考 Insertのみ。 Create文 Create Table [dbo].[送信パターンマスタ_顧客] ( [送信パターンID] int , [管理番号] int , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信パターンID], [管理番号]));
ユーザーが変更可能か
データ削除方式 - ユニーク制約用(全行分) 主キー用(全行分)
※UNIQUE制約 ※非クラスター化インデックス [送信パターンID], [管理番号]
※自動採番
No. 属性(論理) 属性(物理) PK UNI IDENTITY IDX1 IDX1 データ型 初期値 備考 Create文生成用 ユニーク制約用(単一行分) 主キー用(単一行分)
1 送信パターンID 送信パターンID int [送信パターンマスタ].[送信パターンID] [送信パターンID] int [送信パターンID]
2 管理番号 管理番号 int [顧客マスタ].[管理番号] , [管理番号] int [管理番号]
3 登録日時 登録日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [登録日時] datetime2
4 登録ユーザ 登録ユーザ nvarchar(50) PC名 , [登録ユーザ] nvarchar(50)
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
エンティティ名 論理名 送信履歴
ファイル 物理名 送信履歴 ※自動生成
ファイル Drop文 Drop Table If Exists [dbo].[送信履歴];
備考 本ツールからChatworkメッセージ送信した時の情報を管理するテーブル。 ※ただし「テスト送信」ボタンによる送信の場合は管理対象外。 Insertのみ。 Create文 Create Table [dbo].[送信履歴] ( [送信履歴ID] int identity , [送信タイプ] int , [送信日時] datetime2 , [送信成功件数] int , [送信失敗件数] int , [C_APIトークン] nvarchar(100) , [送信パターンID] int , [送信パターン名称] nvarchar(100) , [送信パターン定型文] nvarchar(MAX) , [送信パターン送信対象] int , [送信パターン並び順] int , [送信内容] nvarchar(MAX) , [定期送信_送信対象] int default 0 , [定期送信_添付ファイル管理フォルダパス] nvarchar(MAX) default null , [不定期送信_添付ファイル有無] bit default 0 , [不定期送信_添付ファイルパス] nvarchar(MAX) default null , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信履歴ID]));
ユーザーが変更可能か
データ削除方式 - ユニーク制約用(全行分) 主キー用(全行分)
※UNIQUE制約 ※非クラスター化インデックス [送信履歴ID]
※自動採番
No. 属性(論理) 属性(物理) PK UNI IDENTITY IDX1 IDX1 データ型 初期値 備考 Create文生成用 ユニーク制約用(単一行分) 主キー用(単一行分)
1 送信履歴ID 送信履歴ID int [送信履歴ID] int identity [送信履歴ID]
2 送信タイプ 送信タイプ int 0:定期送信, 1:不定期送信 , [送信タイプ] int
3 送信日時 送信日時 datetime2 , [送信日時] datetime2
4 送信成功件数 送信成功件数 int , [送信成功件数] int
5 送信失敗件数 送信失敗件数 int , [送信失敗件数] int
6 送信者情報_C_APIトークン C_APIトークン nvarchar(100) , [C_APIトークン] nvarchar(100)
7 送信パターン_送信パターンID 送信パターンID int [送信パターンマスタ].[送信パターンID] , [送信パターンID] int
8 送信パターン_送信パターン名称 送信パターン名称 nvarchar(100) [送信パターンマスタ].[送信パターン名称] , [送信パターン名称] nvarchar(100)
9 送信パターン_定型文 送信パターン定型文 nvarchar(MAX) , [送信パターン定型文] nvarchar(MAX)
10 送信パターン_送信対象 送信パターン送信対象 int 0:自動選択, 1:手動選択 , [送信パターン送信対象] int
11 送信パターン_並び順 送信パターン並び順 int , [送信パターン並び順] int
12 送信内容 送信内容 nvarchar(MAX) 送信画面の「送信内容」に入力された情報。(実際に送信された内容ではない) , [送信内容] nvarchar(MAX)
13 定期送信_送信対象 定期送信_送信対象 int 0 [送信タイプ]=0の場合のみ使用。0:自動選択, 1:手動選択 2025/7/11 分かりやすいカラム名に修正 , [定期送信_送信対象] int default 0
14 定期送信_添付ファイル管理フォルダパス 定期送信_添付ファイル管理フォルダパス nvarchar(MAX) null [送信タイプ]=0の場合のみ使用。 , [定期送信_添付ファイル管理フォルダパス] nvarchar(MAX) default null
15 不定期送信_添付ファイル有無 不定期送信_添付ファイル有無 bit 0 [送信タイプ]=1の場合のみ使用。0:添付ファイルなし, 1:添付ファイルあり , [不定期送信_添付ファイル有無] bit default 0
16 不定期送信_添付ファイルパス 不定期送信_添付ファイルパス nvarchar(MAX) null [送信タイプ]=1かつ[添付ファイル有無]=1の場合のみ使用。ファイルパスなのでファイル名含む。 , [不定期送信_添付ファイルパス] nvarchar(MAX) default null
17 登録日時 登録日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [登録日時] datetime2
18 登録ユーザ 登録ユーザ nvarchar(50) PC名 , [登録ユーザ] nvarchar(50)
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
エンティティ名 論理名 送信履歴_詳細
ファイル 物理名 送信履歴_詳細 ※自動生成
ファイル Drop文 Drop Table If Exists [dbo].[送信履歴_詳細];
備考 Insertのみ。 Create文 Create Table [dbo].[送信履歴_詳細] ( [送信履歴ID] int , [管理番号] int , [顧客名] nvarchar(100) , [C_ルームID] nvarchar(100) , [C_宛先アカウントID] nvarchar(100) , [並び順] int , [実際の送信内容] nvarchar(MAX) , [ファイルパス] nvarchar(MAX) , [送信日時] datetime2 , [送信結果] int , [システムエラー情報] nvarchar(MAX) default NULL , [表示用エラー情報] nvarchar(MAX) default NULL , [登録日時] datetime2 , [登録ユーザ] nvarchar(50) , PRIMARY KEY( [送信履歴ID], [管理番号]));
ユーザーが変更可能か
データ削除方式 - ユニーク制約用(全行分) 主キー用(全行分)
※UNIQUE制約 ※非クラスター化インデックス [送信履歴ID], [管理番号]
※自動採番
No. 属性(論理) 属性(物理) PK UNI IDENTITY IDX1 IDX1 データ型 初期値 備考 Create文生成用 ユニーク制約用(単一行分) 主キー用(単一行分)
1 送信履歴ID 送信履歴ID int [送信履歴].[送信履歴ID] 2025/7/11 カラム名が間違っていたため修正 [送信履歴ID] int [送信履歴ID]
2 顧客_管理番号 管理番号 int , [管理番号] int [管理番号]
3 顧客_顧客名 顧客名 nvarchar(100) , [顧客名] nvarchar(100)
4 顧客_C_ルームID C_ルームID nvarchar(100) , [C_ルームID] nvarchar(100)
5 顧客_C_宛先アカウントID C_宛先アカウントID nvarchar(100) , [C_宛先アカウントID] nvarchar(100)
6 顧客_並び順 並び順 int , [並び順] int
7 実際の送信内容 実際の送信内容 nvarchar(MAX) Chatworkで実際に送信した(送信しようとした)内容。※「定期送信 確認」画面の「実際の送信内容」欄。 , [実際の送信内容] nvarchar(MAX)
8 ファイルパス ファイルパス nvarchar(MAX) 添付ファイルのファイルパス , [ファイルパス] nvarchar(MAX)
9 送信日時 送信日時 datetime2 実際に送信処理を実行した日時。 , [送信日時] datetime2
10 送信結果 送信結果 int 0:成功, 1:失敗 , [送信結果] int
11 システムエラー情報 システムエラー情報 nvarchar(MAX) NULL [送信結果]=1の場合のみ使用。失敗時のシステム的なエラー情報(exception.Message)を記憶。エラーが無い場合NULL。 , [システムエラー情報] nvarchar(MAX) default NULL
12 表示用エラー情報 表示用エラー情報 nvarchar(MAX) NULL [送信結果]=1の場合のみ使用。画面に表示する用のエラー情報。 , [表示用エラー情報] nvarchar(MAX) default NULL
13 登録日時 登録日時 datetime2 yyyy-mm-dd hh:MM:dd[.nnnnnnn] , [登録日時] datetime2
14 登録ユーザ 登録ユーザ nvarchar(50) PC名 , [登録ユーザ] nvarchar(50)
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75