0

既存の sqlserver データベース 'MyDatabase' にデータが入力されています。このデータベース内には、'dbo' と 'Master' の 2 つのスキーマがあります。

dbo はデフォルトのスキーマで、次のテーブルが含まれています。

  • オーナー
  • 位置

マスター スキーマには次のテーブルが含まれます。

  • 銀行
  • ゾーン

テーブル OWNER、LOCATION、BANK、および ZONE には、いくつかの属性が含まれています。

RoR サーバーを初期化し、適切な gem (activerecord、tiny_tds、activerecord-sqlserver-adapter) がインストールされていること、および接続を確立できるように database.yml に正しい情報が提供されていることを確認しました。データベースに接続できます。テーブルを追加および削除できます。

私にとって珍しいことは、 を実行するrake db:migrateと、RoR サーバーの schema.rb ファイルで dbo スキーマの属性のみが自動的に初期化されることです。

ActiveRecord::Schema.define(:version => 20131014210258) do

  create_table "BANK", :id => false, :force => true do |t|
  end

  create_table "LOCATION", :id => false, :force => true do |t|
    t.string  "VarA",               :limit => 50
    t.string  "VarB",               :limit => 50
    t.decimal "VarC",               :precision => 28, :scale => 0
    t.integer "VarD"
    t.string  "VarE",               :limit => 500
  end

  create_table "OWNER", :id => false, :force => true do |t|
    t.string  "VarF",               :limit => 50
    t.string  "VarG",               :limit => 50
    t.string  "VarH",               :limit => 50
    t.string  "VarI",               :limit => 50
    t.string  "VarJ",               :limit => 50
  end

  create_table "ZONE", :id => false, :force => true do |t|
  end

end

マスター スキーマのテーブルの属性が自動的に入力されないのはなぜですか? この質問のためにデータベースの範囲を大幅に縮小しました...実際には、数十の属性を持つ数十のテーブルがあるため、手動で作業を行うことは実際にはオプションではありません.

ActiveRecord がデフォルトで属性を検索および生成する特定のスキーマを割り当てる方法はありますか?

ヘルプ!& 前もって感謝します!

4

0 に答える 0