web-dev-qa-db-ja.com

SQL Serverの便利なシステムストアドプロシージャ

私は最近、sp_helpテーブル定義を取得し、それ以降それにフックされています。発見する前に、SQL Management Studioでオブジェクトエクスプローラーを開き、手動でテーブル名を検索し、テーブルを右クリックして[デザイン]を選択する必要がありました。大変でした!

他にどのようなシステムストアドプロシージャを使用していますか?

30
DotnetDude

AltF1 は良い ショートカットsp_helpのキーです。

sp_helptextは、ストアドプロシージャテキストを取得するためのもう1つの便利な機能です。

24
Gulzar Nazim

これらすべての文書化されていないもの

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 のようなすべての動的管理ビュー

13
SQLMenace

sp_ helpindex [table]-インデックス情報を表示します(sp_helpと同じ情報)

sp_helpconstraint [表]-主キー/外部キー/デフォルトおよびその他の制約を表示します*

sp_depends [obj]-オブジェクトの依存関係を表示します。例:

sp_depends [テーブル]-このテーブルに影響するストアドプロシージャ、ビュー、トリガー、UDFを示します

sp_depends [sproc]-このストアドプロシージャによって影響を受ける/使用されるテーブルなどを示します

9
MikeW

sp_spaceusedを使用して、テーブルまたはデータベース全体のサイズを決定できます。テーブル名を渡すと、そのテーブルに使用されているスペースが返されます。引数なしで呼び出されると、データベースのスペースが提供されます。

6
Dinesh Manne
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
Sreekesh O S

sp_who/sp_who2 -サーバーで誰が何をしているのかを知ることができます。

2
Andrew Hare
2
Russ Cam

名前からxtype = 'U'の順序でsysobjectsから選択します。

データベース内のすべてのユーザー定義テーブルのリストを提供します。

1
Chris Marshall

sp_rename

データベースオブジェクトの名前を変更する(テーブル、列、インデックスなど)

1
Omer Bokhari

master.dbo.xp_cmdshell

ボックスへのRDPアクセスがなかった回数をリストすることはできませんが、シェルコマンドを実行するためにそれを実行するための十分な権限を持つSQLログインがありました。

1
Otis

私はそれがかなり古いトピックであることを知っていますが、それでも検索エンジンで高いランクを持っています。

これらは私のお気に入りのストアドプロシージャです。役立つと思います。それらのほとんどすべてが単純なコマンドで実現できますが、これらのストアード・プロシージャーはいくつかのチェックと妥当性検査を実行します。

[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]
0
Akbari

クエリエディターでprocまたは他のシステムオブジェクト名を強調表示し、shift-f1を押してそのWordのヘルプを取得します。

0
Dave