スキーマ検出
次のセクションでは、スキーマ情報の取得方法について説明します。
テーブルとビューのリスト
tables メソッドを使用すると、本製品 を通じて利用可能なテーブルとビューを確認できます。これは、クエリのようにコールバックを通じて結果を返します。
db.tables(null, null, null, null, (err, tables_views) => {
for (var i = 0; i < tables_views.length; i++) {
var row = tables_views[i];
console.log("Catalog: " + row.TABLE_CAT +
", Schema: " + row.TABLE_SCHEM +
", Table: " + row.TABLE_NAME +
", Type: " + row.TABLE_TYPE);
}
});
columns メソッドを使用すると、テーブルとビューで利用可能なカラムを確認できます。
db.columns("SYSTEMDB","DEMO","Products", null, (err, columns) => {
for (var i = 0; i < columns.length; i++) {
var row = columns[i];
console.log("Name: " + row.COLUMN_NAME +
", Type: " + row.DATA_TYPE +
", Length: " + row.COLUMNS_SIZE +
", Precision: " + row.DECIMAL_DIGITS +
", Nullable: " + row.IS_NULLABLE);
}
});