Полезные системные хранимые процедуры в SQL Server
Недавно я обнаружил, что могу использовать sp_help, чтобы получить определение таблицы, и с тех пор зацепился за него. До моего открытия я должен был открыть обозреватель объектов в среде SQL Management studio, вручную найти имя таблицы, щелкнуть правой кнопкой мыши на таблице и выбрать дизайн. Это было очень много усилий!
Какие еще системные хранимые процедуры вы все используете, без которых вы просто не можете жить?
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Проверьте также эту ссылку
Select * From sysobjects where xtype=' U ' order by Name
Дает список всех пользовательских таблиц в базе данных.
Мастер.ДБО.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