Длина строки SQL Server

В вашем CSS есть несколько проблем.

CSS-переходы и CSS-анимации

Переход может быть реализован с использованием либо CSS-переходов или CSS-анимации , Ваш CSS неправильно смешивает два понятия в этом случае.

В частности, ключевые кадры slideIn и правила .section-enter / .section-enter-to эффективно выполняют одну и ту же задачу по перемещению .section в поле зрения. Однако в нем отсутствует правило transition с ненулевым временем, требуемым для анимации изменения, поэтому изменение происходит немедленно. Та же проблема существует для slideOut ключевых кадров и leave правил.

.section-enter {
  top: 100vh;
}
.section-enter-to {
  top: 0;
}
.section-enter-active {
  transition: .5s; /* MISSING RULE */
}

.section-leave {
  top: 0;
}
.section-leave-to {
  top: -100vh;
}
.section-leave-active {
  transition: .5s; /* MISSING RULE */
}

Удаление ключевых кадров и добавление отсутствующих правил (как показано выше) приведет к работающему переходу CSS.

demo 1

Использование CSS-анимаций

В качестве альтернативы вы можете использовать ключевые кадры с CSS-анимациями, где анимация применяется только по правилам *-active, и правила *-enter / *-leave не используются. Обратите внимание, что ваш вопрос содержал ненужные кавычки в animation-name: 'slideIn';, который является недопустимым синтаксисом и будет игнорироваться (анимация не происходит). Я использую более простое сокращение в следующем фрагменте (animation: slideIn 1s;).

.section-enter-active {
  animation: slideIn 1s;
}
.section-leave-active {
  animation: slideOut 1s;
}

@keyframes slideIn {
  from {
    top: 100vh;
  }
  to {
    top: 0;
  }
}
@keyframes slideOut {
  from {
    top: 0;
  }
  to {
    top: -100vh;
  }
}

демо 2

Оптимизация переходов CSS

Вы также можете настроить производительность анимации с помощью translateY вместо перехода top.

/* top initially 0 in .wrapper */

.section-leave-active,
.section-enter-active {
  transition: .5s;
}
.section-enter {
  transform: translateY(100%);
}
.section-leave-to {
  transform: translateY(-100%);
}

демо 3

6
задан Tomalak 22 October 2008 в 21:22
поделиться

5 ответов

Как выполнение его этот путь вместо этого?

CREATE TABLE tblShowContig
(
    ObjectName CHAR (255),
    ObjectId INT,
    IndexName CHAR (255),
    IndexId INT,
    Lvl INT,
    CountPages INT,
    CountRows INT,
    MinRecSize INT,
    MaxRecSize INT,
    AvgRecSize INT,
    ForRecCount INT,
    Extents INT,
    ExtentSwitches INT,
    AvgFreeBytes INT,
    AvgPageDensity INT,
    ScanDensity DECIMAL,
    BestCount INT,
    ActualCount INT,
    LogicalFrag DECIMAL,
    ExtentFrag DECIMAL
)
GO

INSERT tblShowContig
EXEC ('DBCC SHOWCONTIG WITH TABLERESULTS')
GO

SELECT * from tblShowContig WHERE ObjectName = 'MyTable'
GO
7
ответ дан 9 December 2019 в 22:42
поделиться

Попробуйте это:

- Подведите итог длин всех столбцов

select SUM(sc.length)  
from syscolumns sc  
inner join systypes st on sc.xtype = st.xtype  
where id = object_id('table')

- Взгляд на различные возвращенные объекты

select st.name, sc.*  
from syscolumns sc  
inner join systypes st on sc.xtype = st.xtype  
where id = object_id('table')  

Никакие гарантии, хотя, но это, кажется, та же длина, которая появляется в sp_help 'таблице'

Отказ от ответственности: Обратите внимание, что я прочитал статью, связанную John Rudy, и в дополнение к максимальным размерам здесь Вам также нужны другие вещи как ПУСТОЙ битовый массив для получения фактического размера строки. Также размеры здесь являются максимальными размерами. Если у Вас есть varchar столбец, фактический размер находится меньше на большинстве строк....

Vendoran имеет хорошее решение, но я не вижу максимального размера строки нигде (на основе определения таблицы). Я действительно вижу средний размер и все виды информации о выделении, которая является точно, что необходимо оценить размер DB для большинства вещей.

Если Вы интересуетесь, что sp_help возвращает для длины и складывания его, то я думаю (я не на 100% уверен), что запрос к sysobjects возвращает те те же числа. Они представляют полный максимальный размер строки? Нет, Вы пропускаете вещи как ПУСТОЙ битовый массив. Они представляют реалистическую меру Ваших фактических данных? Нет. Снова VARCHAR (500) не берет 500 байтов, если Вы только храните 100 символов. Также Текстовые поля и другие поля, сохраненные отдельно от строки, не показывают свой фактический размер, просто размер указателя.

2
ответ дан 9 December 2019 в 22:42
поделиться

Ни один из вышеупомянутых ответов не корректен или действителен.

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

Единственный метод (методы) у меня есть та работа:

  1. должностное лицо sp_help 'mytable' - затем складывает поле Length второго набора результатов (Если работа от Query Analyzer или Studio управления - просто копирует и вставляет результат в электронную таблицу и делает СУММУ),

  2. Запишите C# или программу VB.NET, которая получает доступ к второму набору результатов и суммирует поле Length каждой строки.

  3. Измените код sp_help.

Это не может быть сделано с помощью, Проводят SQL и sp_help, потому что нет никакого способа иметь дело с несколькими наборами результатов.

FWIW: определения таблицы наборов результатов могут быть найдены здесь:

http://msdn.microsoft.com/en-us/library/aa933429 (SQL.80) .aspx

2
ответ дан 9 December 2019 в 22:42
поделиться

Это даст Вам всю информацию, в которой Вы нуждаетесь

Select * into #mytables
from INFORMATION_SCHEMA.columns

select * from #mytables

drop table #mytables

ОБНОВЛЕНИЕ:

Ответ, который я дал, был неполный ВЕСЬМА корректный. При рассмотрении данных, возвращенных, Вы поняли бы, что могли записать запрос с помощью случая для вычисления размера строк в байтах. Это имеет все, в чем Вы нуждаетесь: datatype|size|precision. BOL использовал байты каждый тип данных. Я отправлю полный ответ когда я шанс.

0
ответ дан 9 December 2019 в 22:42
поделиться

Я не могу помочь Вам с составлением временной таблицы хранить sp_help информацию, но я могу помочь Вам с вычислением длин строки. Проверьте эту статью MSDN; это помогает Вам вычислить такой на основе длин поля, ввести, и т.д. Вероятно, не взял бы слишком много для преобразования его в сценарий SQL, который Вы могли снова использовать путем запросов против sysobjects и т.д.

Править:

Я редактирую свое предложение сделать сценарий для него. Мой способ нигде не был рядом столь же простым как Vendoran.:)

Как в стороне, я забираю то, что я сказал ранее о неспособности помочь с временной таблицей. Я могу: Вы не можете сделать этого. выводы sp_help семь наборов строк, таким образом, я не думаю, что Вы сможете сделать что-то, как первоначально описано в исходном вопросе. Я думаю, что Вы застреваете с помощью другого метода для предложения его.

0
ответ дан 9 December 2019 в 22:42
поделиться
Другие вопросы по тегам:

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