web-dev-qa-db-fra.com

Procédures stockées système utiles dans SQL Server

J'ai récemment découvert que je pouvais utiliser le sp_help pour obtenir une définition de table et y être accrochée depuis. Avant ma découverte, je devais ouvrir l'explorateur d'objets dans SQL Management Studio, rechercher manuellement le nom de la table, faire un clic droit sur la table et sélectionner Design. C'était beaucoup d'effort!

Quelles autres procédures stockées système utilisez-vous tous sans lesquelles vous ne pouvez simplement pas vivre?

30
DotnetDude

Alt+F1ist eine gute Abkürzung Goût pour sp_help.

sp_helptext ist ein weiteres Hilfsmittel zum Abrufen von Text für gespeicherte Prozeduren.

24
Gulzar Nazim

Tous ces sans-papiers

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: Procédures stockées non documentées

Et maintenant, depuis SQl Server 2005, toutes les vues de gestion dynamique telles que sys.dm_db_index_usage_stats

12
SQLMenace

sp_ helpindex [table] - affiche les informations d'index (mêmes informations que sp_help)

sp_helpconstraint [table] - vous montre la clé primaire/étrangère/les valeurs par défaut et d'autres contraintes *

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

sp_depends [table] - vous montre quels processus, vues, déclencheurs et fichiers UDF stockés affectent ce tableau

sp_depends [sproc] - montre quelles tables, etc. sont affectées/utilisées par ce proc stocké

7
MikeW

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

5
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 

Vérifiez ce lien aussi

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

2
Sreekesh O S

sp_who/sp_who2 - vous permet de savoir qui fait quoi sur le serveur.

2
Andrew Hare
2
Russ Cam

Sélectionnez * De sysobjects où xtype = 'U' order by Name

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

1
Chris Marshall

sp_rename

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

1
Omer Bokhari

master.dbo.xp_cmdshell

Je ne peux pas énumérer le nombre de fois où je n'ai pas eu d'accès RDP à une boîte, mais avec une connexion SQL avec des autorisations suffisantes pour l'exécuter afin d'exécuter des commandes Shell sur celle-ci.

1
Otis

Je sais que c'est un sujet assez ancien, mais il occupe toujours 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 toutes peuvent être réalisées avec une simple commande, mais ces procédures stockées effectuent des vérifications et une validation 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]
0
Akbari

mettez en surbrillance tout proc ou autre nom d'objet système dans votre éditeur de requête, puis appuyez sur shift-f1 pour obtenir de l'aide pour ce mot.

0
Dave