我正在使用django-pyodbc-azure(https://github.com/michiya/django-pyodbc-azure),一切工作正常。但是,当我迁移模型时,会在SQL Server数据库上创建一个名为'dbo'的新模式。我想使用一个已经存在的'sp'模式,有没有什么方法来设置工作模式?django-pyodbc-azure - 如何使用模式
在此先感谢。
我正在使用django-pyodbc-azure(https://github.com/michiya/django-pyodbc-azure),一切工作正常。但是,当我迁移模型时,会在SQL Server数据库上创建一个名为'dbo'的新模式。我想使用一个已经存在的'sp'模式,有没有什么方法来设置工作模式?django-pyodbc-azure - 如何使用模式
在此先感谢。
IIRC,您需要更改所连接用户的默认架构。如果您使用的是SQL身份验证的用户名为django_user
:
ALTER USER django_user WITH DEFAULT_SCHEMA = [sp]
好运。
定义元类的一个模式下的db_table如下:
db_table = "[your_schema].[your_table]"
任何人都可以确认此答案的工作原理? (在我们为一个大项目选择Django和MS SQL之前 - 我们在不同的SQL模式中有很多现有的表) – DaveBoltman
感谢您的回答。我希望这可以在Django数据库设置中设置,但似乎这是不可能的。 – ikermdagirre
没有一些非常丑陋的黑客是不可行的!最好使用默认模式创建一个新的SQL Auth用户。 – FlipperPA