django-pyodbc-azure - 如何使用模式

时间:2016-02-12 08:51:59

标签: django django-pyodbc django-pyodbc-azure

我使用的是django-pyodbc-azure(https://github.com/michiya/django-pyodbc-azure),一切正常。但是,当我迁移模型时,会出现一个名为' dbo'是在SQL Server数据库上创建的。我想使用已经存在的' sp'架构,有没有办法设置工作架构?

提前致谢。

3 个答案:

答案 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'