3

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

提前致谢。

4

3 回答 3

5

IIRC,您需要更改您连接的用户的默认架构。如果您使用的是名为的 SQL Auth 用户django_user

ALTER USER django_user WITH DEFAULT_SCHEMA = [sp]

祝你好运。

于 2016-02-12T13:33:01.307 回答
3

在一个模型的 Meta 类下定义 db_table 如下:

db_table = "[your_schema].[your_table]"
于 2017-11-28T15:49:08.443 回答
1

我发现许多答案似乎不再起作用。相反,我使用此处找到的说明在定义时设置架构,db_table例如它schema].[table。不要打开那些方括号;重要的一点是].[模式和表名之间。

在您的情况下,您需要设置:

class Meta:
    managed = False
    db_table = 'sp].[tablename'
于 2019-12-04T04:41:10.313 回答