2009-02-23 7 views
27

J'ai récemment découvert que je pouvais utiliser le sp_help pour obtenir une définition de table et y avoir été accroché depuis. Avant ma découverte, j'ai dû ouvrir l'explorateur d'objets dans SQL Management Studio, rechercher manuellement le nom de la table, cliquer droit sur la table et sélectionner Design. C'était beaucoup d'effort! Quelles autres procédures stockées système utilisez-vous toutes que vous ne pouvez pas simplement vivre sans?Procédures stockées système utiles dans SQL Server

+4

devrait être la communauté wiki – bdukes

Répondre

22

Alt +F1 est une bonne shortcut clé pour sp_help.

sp_helptext est un autre atout pour obtenir du texte de procédure stockée.

+0

de Nice .. Puis-je utiliser Alt + F1 sur une table particulière similaire à sp_help myTable? – DotnetDude

+0

oui. il suffit de cliquer sur Alt + F1 sur un nom de table dans l'éditeur. –

11

Tous ces sans-papiers les

xp_getnetname 

xp_fileexist 

xp_dirtree 

xp_subdirs 

sp_who2 

xp_getfiledetails 

xp_fixeddrives 

Sp_tempdbspace 

xp_enumdsn 

xp_enumerrorlogs 

sp_MSforeachtable 

sp_MSforeachDB 

Voir ici: Undocumented stored procedures

Et maintenant, depuis 2005 Sql Server toutes les vues de gestion dynamique comme sys.dm_db_index_usage_stats

5

Vous pouvez utiliser sp_spaceused pour déterminer la taille d'une table ou la base de données. Si vous passez le nom de la table, il retourne l'espace utilisé pour cette table, lorsqu'il est appelé sans argument, il donne l'espace de la base de données.

+0

Quel nom déroutant, au fait! On pourrait penser, c'était à peu près combien de fois le caractère «espace» a été utilisé. :) –

1

Sélectionnez * De sysobjects où xtype = ordre « U » par Nom

donne une liste de toutes les tables définies par l'utilisateur dans une base de données.

1

sp_rename

pour renommer des objets de base de données (tables, colonnes, index, etc.)

7

sp_ HelpIndex [tableau] - vous donne des informations d'index (même info que sp_help)

de sp_helpconstraint [Table ] - vous montre la clé primaire/étrangers/valeurs par défaut et d'autres contraintes *

sp_depends [obj] - montre les dépendances d'un objet, par exemple:

sp_depends [tableau] - vous montre ce que procs stockées, vues, déclencheurs, UDF affectent ce tableau

sp_depends [sproc] - ce que les tables, etc. sont touchés/utilisés par ce proc stocké

1

master.dbo.xp_cmdshell

Je ne peux pas lister le nombre de fois où je n'ai pas eu l'accès RDP à une boîte, mais j'ai eu une connexion SQL avec des autorisations suffisantes pour l'exécuter afin d'exécuter des commandes shell. Mettez en surbrillance un proc ou un autre nom d'objet système dans votre éditeur de requêtes et appuyez sur shift-f1 pour obtenir de l'aide sur ce mot.

2
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 

Vérifiez ce lien aussi

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

0

Je sais que ce sujet est un peu vieux, mais il a encore un rang élevé dans les moteurs de recherche.

Ce sont mes procédures stockées préférées, j'espère que vous les trouverez utiles aussi. Presque tous peuvent être obtenus avec une simple commande, mais ces procédures stockées effectuent des vérifications et des validations utiles.

[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] 
Questions connexes