2016-02-12 1 views
2

Я использую django-pyodbc-azure (https://github.com/michiya/django-pyodbc-azure), и все работает нормально. Однако, когда я переношу модели, в базе данных SQL Server создается новая схема под названием «dbo». Я хочу использовать уже существующую схему «sp», есть ли способ установить рабочую схему?django-pyodbc-azure - Как использовать схемы

Заранее спасибо.

ответ

1

IIRC, вам необходимо изменить схему по умолчанию для пользователя, с которым вы подключаетесь. Если вы используете SQL пользователя Auth под названием django_user:

ALTER USER django_user WITH DEFAULT_SCHEMA = [sp] 

удачи.

+0

Спасибо за ответ. Я надеялся, что это можно установить в настройках базы данных Django, но, похоже, это невозможно. – ikermdagirre

+0

Это не выполнимо без действительно уродливых хаков! Лучше всего просто создать нового пользователя SQL Auth со схемой по умолчанию. – FlipperPA

0

Определение db_table под Meta класса одной модели следующим образом:

db_table = "[your_schema].[your_table]" 
+0

Может ли кто-нибудь подтвердить, что этот ответ работает? (Прежде чем мы выберем Django и MS SQL для большого проекта - у нас есть много существующих таблиц в разных схемах SQL) – DaveBoltman

Смежные вопросы