我使用的是django-pyodbc-azure(https://github.com/michiya/django-pyodbc-azure),一切正常。但是,当我迁移模型时,会出现一个名为' dbo'是在SQL Server数据库上创建的。我想使用已经存在的' sp'架构,有没有办法设置工作架构?
提前致谢。
答案 0 :(得分:3)
在一个模型的Meta类下定义db_table,如下所示:
db_table = "[your_schema].[your_table]"
答案 1 :(得分:1)
IIRC,您需要更改您要连接的用户的默认架构。如果您正在使用名为django_user
的SQL Auth用户:
ALTER USER django_user WITH DEFAULT_SCHEMA = [sp]
祝你好运。
答案 2 :(得分:0)
我发现许多答案似乎不再起作用。相反,我在定义db_table
时使用here中的说明来设置架构,例如schema].[table
。不要打开那些方括号;重要的一点是架构和表名称之间的].[
。
根据您的情况,您需要设置:
class Meta:
managed = False
db_table = 'sp].[tablename'