我正在使用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