スキーマ検出
次のセクションでは、スキーマ情報の取得方法について説明します。
テーブルとビューのリスト
odbc_tables 関数を使用すると、本製品 を通じて利用可能なテーブルとビューを確認できます。これは、クエリのようにリソースを通じて結果を返します。
$stmt = odbc_tables($cnx);
while ($row = odbc_fetch_array($stmt)) {
echo "Catalog: ", $row["TABLE_CAT"], "\n";
echo "Schema: ", $row["TABLE_SCHEM"], "\n";
echo "Table: ", $row["TABLE_NAME"], "\n";
echo "Type: ", $row["TABLE_TYPE"], "\n";
}
odbc_columns メソッドを使用すると、テーブルとビューで利用可能なカラムを確認できます。
$stmt = odbc_columns($cnx);
while ($row = odbc_fetch_array($stmt)) {
if ($row["TABLE_NAME"] == "Orders") {
echo "Name: ", $row["COLUMN_NAME"], "\n";
echo "Type: ", $row["DATA_TYPE"], "\n";
echo "Length: ", $row["COLUMN_SIZE"], "\n";
echo "Precision: ", $row["DECIMAL_DIGITS"], "\n";
echo "Nullable: ", $row["IS_NULLABLE"], "\n";
}
}