2009-02-23 15 views
27

Recientemente descubrí que podía usar el sp_help para obtener una definición de tabla y me he enganchado desde entonces. Antes de mi descubrimiento, tuve que abrir el explorador de objetos en el estudio SQL Management, buscar manualmente el nombre de la tabla, hacer clic con el botón derecho en la tabla y seleccionar Diseño. ¡Eso fue un gran esfuerzo!Procedimientos almacenados del sistema útil en SQL Server

¿Qué otros procedimientos almacenados del sistema usan todos ustedes de los que no pueden simplemente vivir?

+4

En caso de ser wiki de la comunidad – bdukes

Respuesta

22

Alt +F1shortcut es una buena clave para sp_help.

sp_helptext es otro regalo para obtener el texto del procedimiento almacenado.

+0

Niza .. ¿Puedo usar Alt + F1 en una tabla en particular similar a sp_help myTable? – DotnetDude

+0

sí. simplemente haga clic en Alt + F1 en un nombre de tabla en el editor. –

2

sp_who/sp_who2 - le permite saber quién está haciendo qué en el servidor.

11

Todos estos los indocumentados

xp_getnetname 

xp_fileexist 

xp_dirtree 

xp_subdirs 

sp_who2 

xp_getfiledetails 

xp_fixeddrives 

Sp_tempdbspace 

xp_enumdsn 

xp_enumerrorlogs 

sp_MSforeachtable 

sp_MSforeachDB 

Ver aquí: Undocumented stored procedures

Y ahora desde SQL Server 2005 todas las vistas de administración dinámica como sys.dm_db_index_usage_stats

5

Puede utilizar sp_spaceused para determinar el tamaño de una tabla o toda la base de datos. Si pasa el nombre de la tabla, devuelve el espacio utilizado para esa tabla, cuando se llama sin argumentos, proporciona el espacio de la base de datos.

+0

¡Qué nombre tan confuso, por cierto! Uno podría pensar, fue sobre cuántas veces se usó el carácter 'espacio'. :) –

1

Select * From sysobjects donde xtype = fin 'U' por Nombre

da una lista de todas las tablas definidas por el usuario en una base de datos.

1

sp_rename

para cambiar el nombre de los objetos de base de datos (tablas, columnas, índices, etc.)

7

sp_ IndiceDeAyuda [Tabla] - que muestra información de índice (misma información que sp_help)

sp_helpconstraint [Tabla ] - muestra que/clave/valor predeterminado extranjeros primarios y otras limitaciones *

sp_depends [obj] - muestra las dependencias de un objeto, por ejemplo:

sp_depends [Tabla] - muestra lo que procedimientos almacenados, vistas, disparadores, UDF afectan a esta tabla

sp_depends [sproc] - muestra qué tablas etc se ven afectados/utilizados por este procedimiento almacenado

1

master.dbo.xp_cmdshell

No puedo enumerar la cantidad de veces que no tuve acceso RDP a un cuadro pero tuve un inicio de sesión de SQL con suficientes permisos para ejecutar eso para ejecutar comandos de shell en él.

0

resalte cualquier proc u otro nombre de objeto de sistema en su editor de consultas y pulse shift-f1 para obtener ayuda para esa palabra.

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 

Comprobar Este enlace también

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

0

Sé que es un tema bastante viejo, pero todavía tiene un alto rango en los motores de búsqueda.

Estos son mis procedimientos almacenados favoritos, espero que los encuentren también. Casi todos ellos se pueden lograr con un comando simple, pero estos procedimientos almacenados realizan algunas comprobaciones y validaciones que son útiles.

[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] 
Cuestiones relacionadas