SQL и расширения
Сколько места занимают таблицы?
Опубликовано Serguei_Tarassov в чт, 25/06/2009 - 01:25.Информация о дисковом пространстве, используемом таблицами текущей базы данных.
DECLARE @TableInfo TABLE ( table_name sysname, row_count int, reserved_size_kb nvarchar(50), data_size_kb nvarchar(50), index_size_kb nvarchar(50), unused_size_kb nvarchar(50) ) INSERT INTO @TableInfo EXEC sp_MSforeachtable 'sp_spaceused ''?''' UPDATE @TableInfo SET data_size_kb = replace(data_size_kb, 'KB', ''), reserved_size_kb = replace(reserved_size_kb, 'KB', ''), index_size_kb = replace(index_size_kb, 'KB', ''), unused_size_kb = replace(unused_size_kb, 'KB', '') SELECT * FROM @TableInfo ORDER BY convert(int, data_size_kb) DESC
- Блог пользователя Serguei_Tarassov
- Добавить комментарий
- Просмотров 917
Работа с датами. MS SQL 2005
Опубликовано Serguei_Tarassov в пт, 08/02/2008 - 19:18.Сюда складываю полезные функции, "шпаргалки" и другие тонкие моменты при работе с датами на MS SQL Server.
- Блог пользователя Serguei_Tarassov
- Комментарии (4)
- Читать далее
- Просмотров 6312
Случайная строка из таблицы. MS SQL 2005.
Опубликовано Serguei_Tarassov в чт, 07/02/2008 - 19:27.Воспользуемся псевдослучайной последовательностью на основе механизма проекций (view) для выборки случайной строки из таблицы.
- Блог пользователя Serguei_Tarassov
- Добавить комментарий
- Читать далее
- Просмотров 1183
Псевдослучайная последовательность в MSSQL
Опубликовано Serguei_Tarassov в чт, 07/02/2008 - 15:44.Использование встроенной функции rand() в запросах чревато проблемой получения последовательности одинаковых чисел. Например
- Блог пользователя Serguei_Tarassov
- Добавить комментарий
- Читать далее
- Просмотров 1516
Пронумеровать записи. Пример для MSSQL 2005
Опубликовано Serguei_Tarassov в чт, 08/11/2007 - 09:06.Как пронумеровать записи в таблице в одном ее поле по порядку следования другого поля. Пример для MSSQL 2005.
UPDATE table1
SET field1 = T2.rownum
FROM table1 T1 INNER JOIN
(SELECT ROW_NUMBER() OVER (ORDER BY field2 ASC) AS rownum, field2
FROM table1
) T2
ON T1.field2 = T2.field2
Порядок нумерации дубликатов не определен, как правило это будет физическое следование записей.
Тестовый пример:
- Блог пользователя Serguei_Tarassov
- Комментарии (5)
- Читать далее
- Просмотров 2419
Константы в SQL
Опубликовано Serguei_Tarassov в ср, 31/05/2006 - 07:00.Красиво.
CREATE VIEW constant (pi, e, phi)
AS SELECT 3.141592653, 2.718281828, 1.618033988
- Блог пользователя Serguei_Tarassov
- Комментарии (2)
- Просмотров 1051
Типы соединений в SQL. Шпаргалка
Опубликовано Serguei_Tarassov в чт, 27/04/2006 - 14:00.Лучше один раз увидеть, чем 100 раз услышать. Для чего служат различные виды соединений таблиц в SQL-запросах проще всего запомнить на практике.
- Блог пользователя Serguei_Tarassov
- Комментарии (2)
- Читать далее
- Просмотров 8464
