Справочник часто используемых команд

Настройка сервера:
  • Информация о сервере

    select @@version
  • Показывает расширенные настройки конфигурирования

    sp_configure 'show advanced options' 1
    reconfigure
    
  • Просмотр доступных настроек

    sp_configure
  • Применить изменения конфигурации если не требуется перезапуск сервера

    sp_configure <настройка> <допустимое значение настройки>
    reconfigure

Обслуживание:
  • Просмотр свободного места занятыми файлами БД

    sp_spaceused
  • Сжатие БД

    --dbcc shrinkdatabase ('Имя БД', NOTRUNCATE) --перемещение пустот в конец файла
    --dbcc shrinkdatabase ('Имя БД', TRUNCATEONLY) --обрезание пустого конца
  • Очистка кэша
    DBCC DROPCLEANBUFFERS -- очистка кэша SQL Server'a
    DBCC FREEPROCCACHE -- очистка процедурного кэша
    sp_recompile 'object' --вызывает перекомпиляцию хранимых процедур и триггеров при следующем запуске. 
  • Настройки подключения
    DBCC USEROPTIONS --вывод дополонительных опций исползованных для подключения, используется для сравнения опций соединения студии и приложения. 
  • Cтатистика
    CREATE STATISTICS --создание статистики
    UPDATE STATISTICS --обновление статистики
  • Подключить бД
    EXEC sp_attach_db @dbname = N'Test', 
        @filename1 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\test.mdf', 
        @filename2 = N'C:\Program Files\Microsoft SQL Server\MSSQL10_50.MSSQLSERVER\MSSQL\Data\test.ldf';
Индексы:
  • Время обновления индекса

    sp_autostats 'Имя БД'
  • Информация о заполенении индексов

    dbcc showcontig('Имя БД') with all_indexes --Можно указать имя индекса
  • Статистика индекса

    DBCC show_statistics ('Имя БД', 'Имя индекса')
Хранимые процедуры:
  • Статистика выполнения по времени

    set statistics time on --Включение статистики
    set statistics time off --Выключение статистики
  • Статистика выполнения по ресурсам

    set statistics io on --Включение статистики
    set statistics io off --Выключение статистики
  • Отключение комментариев при выполнении хранимой процедуры

    set nocount on
  • Просмотр имеющихся схем

    select * from sys.schemas
  • Отображение только шапки таблицы

    set fmtonly on --Включение отображения
    set fmtonly off --Выключение отображения
  • Откомпилирована ли процедура

    select cast(c.sql as char(35)) storedprocedure, cacheobjtype, usecounts count
    from master.dbo.syscacheobjects c
    	inner join master.dbo.sysdatabases d on c.dbid = d.dbid
    where d.name = db_name() and objtype = 'Proc'
    order by storedprocedure
  • Вывести текст процедуры

    sp_helptext 'Имя_процедуры'
  • Внутреннее пересечение 2-х запросов

    intersect
  • Исключает записи 2-го запроса по вертикали из 1-го

    except
  • Объединить 2 запроса исключив повторяющиеся

    union
  • Объединить 2 запроса не исключая повторяющиеся

    union all
  • Запрос сведений

    grouping ...
        with rollup
  • Кубический запрос

    grouping ...
        with cube
  • Сделать табуляцию

    space()
  • Определить id существующего объекта

    object_id('Имя_объекта')
  • Просмотр доступных пользовательских объектов, в том числе таблиц

    select *
    from sys.objects
    where type = 'U'
  • Просмотр информации о таблицы, с расшифровкой имени таблицы и типа таблицы

    select s3.name, s2.name, s1.*
    from sys.columns s1
    	inner join sys.tables s2 on s1.object_id = s2.object_id
    	inner join sys.types s3 on s3.system_type_id = s1.system_type_id
    where s2.name = N'TABLE_NAME';
    
Прочли: 2192 | Изменено: 04 февраля 2015 | Добавлено: 20 апреля 2011 | На главную