既存の 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 がデフォルトで属性を検索および生成する特定のスキーマを割り当てる方法はありますか?
ヘルプ!& 前もって感謝します!