2009-02-23 8 views
27

Recentemente ho scoperto che potrei usare lo sp_help per ottenere una definizione di tabella e da allora vi sono stato agganciato. Prima della mia scoperta, ho dovuto aprire Object explorer in SQL Management Studio, cercare manualmente il nome della tabella, fare clic destro sulla tabella e selezionare Design. Questo è stato un grande sforzo!Procedure memorizzate di sistema utili in SQL Server

Quali altre stored procedure di sistema utilizzate tutti che non potete semplicemente vivere senza?

+4

Dovrebbe essere comunità wiki – bdukes

risposta

22

Alt +F1 è un buon shortcut chiave per sp_help.

sp_helptext è un'altra chicca per ottenere il testo della stored procedure.

+0

Nizza .. Posso usare Alt + F1 su una particolare tabella simile a sp_help myTable? – DotnetDude

+0

sì. basta fare clic su Alt + F1 sul nome di una tabella nell'editor .. –

2

sp_who/sp_who2 - consente di sapere chi sta facendo cosa sul server.

11

Tutti questi quelli senza documenti

xp_getnetname 

xp_fileexist 

xp_dirtree 

xp_subdirs 

sp_who2 

xp_getfiledetails 

xp_fixeddrives 

Sp_tempdbspace 

xp_enumdsn 

xp_enumerrorlogs 

sp_MSforeachtable 

sp_MSforeachDB 

Vedi qui: Undocumented stored procedures

E ora, poiché SQL Server 2005 tutte le viste a gestione dinamica come sys.dm_db_index_usage_stats

5

È possibile utilizzare sp_spaceused per determinare la dimensione di una tabella o l'intero database. Se si passa il nome della tabella, restituisce lo spazio utilizzato per quella tabella, quando viene chiamato senza argomenti fornisce lo spazio del database.

+0

Che nome confuso, tra l'altro! Si potrebbe pensare, era su quante volte il carattere 'spazio' è stato utilizzato. :) –

1

Select * From sysobjects dove xtype = 'U' ordine per nome

fornisce un elenco di tutte le tabelle definite dall'utente in un database.

1

sp_rename

per rinominare gli oggetti del database (tabelle, colonne, indici, ecc)

7

sp_ AiutoIndice [tavolo] - vi mostra informazioni di indice (stesse informazioni di sp_help)

sp_helpconstraint [tavolo ] - mostra si chiave/default primaria/stranieri e altri vincoli *

sp_depends [obj] - mostra le dipendenze di un oggetto, ad esempio:

sp_depends [TABLE] - si mostra cosa stored procedure, viste, trigger, UDF influenzano questa tabella

sp_depends [sproc] - mostra quali tavoli, ecc sono influenzati/utilizzate da questa stored procedure

1

master.dbo.xp_cmdshell

Non riesco a elencare il numero di volte in cui non ho accesso a un box RDP ma ho un accesso SQL con autorizzazioni sufficienti per eseguirlo per eseguire comandi di shell su di esso.

0

evidenziare qualsiasi proc o altro nome di oggetto di sistema nell'editor di query e premere shift-f1 per ottenere assistenza per quella parola.

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 

controllare questo link anche

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

0

So che è un argomento piuttosto vecchio, ma ha ancora un alto rango nei motori di ricerca.

Queste sono le mie stored procedure preferite, spero che le troviate anche utili. Quasi tutti possono essere raggiunti con un semplice comando, ma queste stored procedure eseguono alcuni controlli e validazioni utili.

[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] 
Problemi correlati