gpt4 book ai didi

sql-server - 是否可以在 Rails ActiveRecord 迁移中指定 SQL Server 架构名称?

转载 作者:行者123 更新时间:2023-12-03 23:35:29 25 4
gpt4 key购买 nike

我工作的当前惯例是使用命名空间之类的 SQL Server 架构(例如 Company.Employees、Company.Branches 等)是否有可能让 ActiveRecord 迁移使用除默认“dbo”架构之外的任何其他架构SQL 服务器?

最佳答案

在您的迁移中,为 create_table 和 drop_table 调用提供带有模式前缀的表名。

create_table("Company.Employees") do |t|
t.column :name, :string, :limit => 60
# Other fields here
end

在模型中,使用 set_table_name 覆盖默认表名。

class Employees < ActiveRecord::Base
set_table_name "Company.Employees"
end

另一方面

如果您的 Rails 应用程序中使用的所有表都属于同一个模式,那么您可以将该模式指定为 database.yml 文件中指定的数据库用户的默认模式。

关于sql-server - 是否可以在 Rails ActiveRecord 迁移中指定 SQL Server 架构名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2685151/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com