回答編集履歴

1

追記で階層構造について解説

2021/01/09 14:45

投稿

magi201903
magi201903

スコア29

test CHANGED
@@ -29,8 +29,6 @@
29
29
  ■「select column_name from xxx.INFORMATION_SCHEMA.COLUMNS where TABLE_NAME = '従業員' order by ORDINAL_POSITION;」で列の定義位置順にfieldnameを取得
30
30
 
31
31
  ■「-r,」で行ターミネータをカンマ区切りにする。
32
-
33
-
34
32
 
35
33
 
36
34
 
@@ -73,3 +71,33 @@
73
71
 
74
72
 
75
73
  自分の環境ではうまくいきました。エレガントな方法ではないのですが、参考になれば幸いです。
74
+
75
+
76
+
77
+ (追記)
78
+
79
+ ■xxx.INFORMATION_SCHEMA.COLUMNSのxxxには「データベース名」が入る。
80
+
81
+ 下図参照を。
82
+
83
+ データベースとはSQLServerManagementStudioの左側「オブジェクトエクスプローラー」でみると
84
+
85
+ 赤字で「データベース」と書いたところ。
86
+
87
+ ![SSMSのスクリーンショット](fc869b708676ecc5bcb78999b6f858d6.jpeg)
88
+
89
+ SQLServerが扱うデータベースは4層構造になっています。
90
+
91
+ 最上部からインスタンス、データベース、スキーマ、テーブル。
92
+
93
+ 上図画像だと、
94
+
95
+ インスタンスは赤字で隠した部分。
96
+
97
+ データベースは、AdventureWorks2019とlabo
98
+
99
+ スキーマはdbo
100
+
101
+ テーブルはaとAddresses。
102
+
103
+ (参考文献:おうちで学べるデータベースのきほん」