テーブルのカラム名を取得したい

テーブルのカラム名を調べてみる。

#!/bin/env ruby
require 'oci8'

username    = 'yourname'
passowrd    = 'password'
hostname    = 'examle.com'   # もしくは IP アドレス
port        = '1521'
servicename = 'SERVICE_NAME' # tnsnames.ora に記述されている
tablename   = 'TEST_TABLE'   # カラム名を知りたいテーブル名

ora = OCI8.new(username, password, "//#{hostname}:#{port}/#{servicenname}")

columns = ora.describe_table(tablename).columns

columns.each do |column|
  puts column.name
end