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?
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.
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
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é
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.
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
sp_who/sp_who2
- vous permet de savoir qui fait quoi sur le serveur.
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.
pour renommer des objets de base de données (tables, colonnes, index, etc.)
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.
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]
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.