Полезные системные хранимые процедуры в SQL Server



Недавно я обнаружил, что могу использовать sp_help, чтобы получить определение таблицы, и с тех пор зацепился за него. До моего открытия я должен был открыть обозреватель объектов в среде SQL Management studio, вручную найти имя таблицы, щелкнуть правой кнопкой мыши на таблице и выбрать дизайн. Это было очень много усилий!



Какие еще системные хранимые процедуры вы все используете, без которых вы просто не можете жить?

864   12  

12 ответов:

Alt + F1 - Хороший ярлык Для sp_help.

sp_helptext это еще один хороший инструмент для получения текста хранимой процедуры.

Все эти недокументированные

xp_getnetname 

xp_fileexist 

xp_dirtree 

xp_subdirs 

sp_who2

xp_getfiledetails 

xp_fixeddrives 

Sp_tempdbspace 

xp_enumdsn 

xp_enumerrorlogs

sp_MSforeachtable 

sp_MSforeachDB 

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

И теперь, начиная с SQl Server 2005, Все динамические представления управления, такие как sys. dm_db_index_usage_stats

Sp_ helpindex [table] - показывает информацию об индексе (ту же информацию, что и sp_help)

Sp_helpconstraint [таблица] - показывает первичный / внешний ключ / значения по умолчанию и другие ограничения *

Sp_depends [obj] - показывает зависимости объекта, например:

Sp_depends [table] - показывает, какие сохраненные procs, представления, триггеры, UDF влияют на эту таблицу

Sp_depends [sproc] - показывает, на какие таблицы etc влияет / используется этот сохраненный proc

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

sp_who/sp_who2 - позволяет узнать, кто и что делает на сервере.

sp_catalogs 
sp_column_privileges
sp_column_privileges_ex
sp_columns
sp_columns_ex
sp_databases
sp_cursor
sp_cursorclose
sp_cursorexecute
sp_cursorfetch
sp_cursoroption
sp_cursoropen
sp_cursorprepare
sp_cursorprepexec
sp_cursorunprepare
sp_execute
sp_datatype_info
sp_fkeys
sp_foreignkeys
sp_indexes
sp_pkeys
sp_primarykeys
sp_prepare
sp_prepexec
sp_prepexecrpc
sp_unprepare
sp_server_info
sp_special_columns
sp_sproc_columns
sp_statistics
sp_table_privileges
sp_table_privileges_ex
sp_tables
sp_tables_ex 

Проверьте также эту ссылку

Http://msdn.microsoft.com/en-us/library/ms176007.aspx

Select * From sysobjects where xtype=' U ' order by Name

Дает список всех пользовательских таблиц в базе данных.

Sp_rename

Для переименования объектов базы данных (таблиц, столбцов, индексов и т. д.)

Мастер.ДБО.xp_cmdshell

Я не могу перечислить количество раз, когда у меня не было доступа RDP к коробке, но был вход в систему SQL с достаточными разрешениями, чтобы выполнить это для выполнения команд оболочки на нем.

Выделите любое имя proc или другого системного объекта в Редакторе запросов и нажмите shift-f1, чтобы получить справку по этому слову.

Я знаю, что это довольно старая тема, но она все еще занимает высокое место в поисковых системах.

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

[sys].[sp_revokelogin]
[sys].[sp_password]
[sys].[sp_MSchangeobjectowner]
[sys].[sp_addlogin]
[sys].[sp_addrole]
[sys].[sp_adduser]
[sys].[sp_denylogin]
[sys].[sp_droplogin]
[sys].[sp_droprole]
[sys].[sp_droprolemember]
[sys].[sp_dropuser]

Comments

    Ничего не найдено.