Где является SQL Profiler в моем SQL Server 2008?

На момент написания статьи это невозможно. A ManyToManyField [Django-doc] имеет позиционный аргумент to с:

class ManyToManyField(to, **options)

Отношение «многие ко многим». Требуется позиционный аргумент: класс, к которому относится модель , который работает точно так же, как и для ForeignKey, включая рекурсивные и ленивые отношения.

blockquote>

Это также может создать некоторую путаницу: что должно mtm возвращать для some_a.mtm.all()? Все связанные B объекты? Кортежи объектов B, C и D? Как следует называть обратные отношения?

Это, однако, не означает, что вы не можете подражать таким отношениям. Вы можете сделать модель, которая действует как отношение. Фактически, если вы определите ManyToManyField, Django создаст таблицу, в которой будут храниться данные из этого отношения.

Таким образом, мы можем определить такую ​​модель как:

class ABCDRel(models.Model):
    a = models.ForeignKey(A, on_delete=models.CASCADE, related_name='mtm')
    b = models.ForeignKey(B, on_delete=models.CASCADE, related_name='mtm')
    c = models.ForeignKey(C, on_delete=models.CASCADE, related_name='mtm')
    d = models.ForeignKey(D, on_delete=models.CASCADE, related_name='mtm')

Затем мы можем, например, получить QuerySet всех связанных ABCDRelation с:

some_a.mtm.all()

Или вы может получить QuerySet всех связанных B объектов посредством этого отношения с:

B.objects.filter(mtm__a=some_a)

Отношение может содержать дополнительные данные, но, по сути, таким образом хранит «кортежи» того, как объекты моделей связаны друг другу.

Таким образом, создается модель сущности-отношения, которая более или менее выглядит следующим образом:

Entity-relation model of this modeling

64
задан Peter Mortensen 29 December 2009 в 10:15
поделиться

3 ответа

SQL Server Express не идет с профилировщиком, но можно использовать SQL Server 2005/2008 Профилировщик Экспресса вместо этого.

47
ответ дан Mitch Wheat 24 November 2019 в 15:59
поделиться

Также удостоверьтесь, что "клиентские инструменты" выбраны в опциях установки. Однако, если SQL Studio Managment, 2008 существует затем, вероятно, что Вы установили специальный выпуск.

0
ответ дан eddiegroves 24 November 2019 в 15:59
поделиться

Management Studio->Tools->SQL Server Profiler.

Если он не установлен, смотрите эту ссылку

3
ответ дан 24 November 2019 в 15:59
поделиться
Другие вопросы по тегам:

Похожие вопросы: