Полезные системные хранимые процедуры в SQL Server - PullRequest
30 голосов
/ 23 февраля 2009

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

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

Ответы [ 12 ]

24 голосов
/ 23 февраля 2009

Alt + F1 является хорошим сочетанием клавиш для sp_help.

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

12 голосов
/ 23 февраля 2009

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

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

8 голосов
/ 04 марта 2009

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

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

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

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

sp_depends [sproc] - показывает, какие таблицы и т. Д. Затронуты / используются этим хранимым процессом

5 голосов
/ 23 февраля 2009

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

2 голосов
/ 27 апреля 2012
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

2 голосов
2 голосов
/ 23 февраля 2009

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

1 голос
/ 04 марта 2009

master.dbo.xp_cmdshell

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

1 голос
/ 24 февраля 2009

sp_rename

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

1 голос
/ 23 февраля 2009

Выбрать * Из системных объектов, где xtype = 'U' порядок по имени

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

...