Почему псевдонимы, совпадающие с именами столбцов, удаляются при хранении в виде представления?

Вы не можете изменить визуальный стиль различных частей одной фигуры в SVG (отсутствие недоступного модуля Vector Effects ). Вместо этого вам нужно будет создать отдельные фигуры для каждого штриха или другого визуального стиля, который вы хотите изменить.

В частности, для этого случая вместо использования элемента или вы можете создать или , который охватывает только три стороны прямоугольника:




Здесь вы можете увидеть эффект этих действий: http://jsfiddle.net/b5FrF/ 3 /

Red square with stroke on three sides [/g5]

Для получения дополнительной информации читайте о и более- мощные, но более запутывающие фигуры .

2
задан marc_s 4 March 2019 в 05:07
поделиться

1 ответ

Это немного долго для комментария. Вы говорите:

, если имена столбцов базовой таблицы действительно меняются, пользователям представления не придется редактировать свой код

. , Если базовые имена столбцов изменятся, то представление будет недействительным. Код больше не будет работать. Вам все равно придется воссоздать вид.

Если вы хотите обеспечить имена столбцов, вы можете явно создать представление с именами столбцов:

Create view vBook1 (ISBN, Title) AS
    SELECT ISBN, Title
    FROM dbo.tBook;

Обычно я не очень большой поклонник этого подхода - - это может нанести ущерб при добавлении или переупорядочении имен столбцов для представления. Но вы могли бы оценить это.

Обратите внимание, что я удалил ORDER BY и TOP 100 PERCENT. Это хаки, чтобы получить ORDER BY, принятый компилятором SQL Server. Это не означает, что представление гарантированно будет в каком-то определенном порядке.

Это довольно подробно объясняется в документации :

Важно

Предложение ORDER BY используется только для определения строки, возвращаемые предложением TOP или OFFSET в определении представления. Предложение ORDER BY не гарантирует упорядоченные результаты при запросе представления , если только ORDER BY не указан в самом запросе.

0
ответ дан Gordon Linoff 4 March 2019 в 05:07
поделиться
Другие вопросы по тегам:

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