SQLMax Connections
¿QUIENES SOMOS?

MS-SQL Server
Características
La mejor Base de Datos
DESARROLLOS
CON SQL

Utilitario ESQL
Tutorial de ASP
Seguridad en IIS
ARTICULOS VARIOS
Buscar txt en los SP
Asegurar los Datos
Ajuste RDBMS
Reporting Services
Funciones en SQL
Optimización de SQL
Administración MMC
Transformación DTS
Config. de memoria
Data WareHouse
Procedimientos no documentados
ADMINISTRACION
Configuración de SQL
Utilitarios de
Administración

RECURSOS
Listas de Correo
Foro de SQL
Foro de ASP
Foro de DW
Codigos de Ejemplo

memoryStored Procedures No-documentados en SQL Server 2000 / 7.0 

Por Raul Balbuena 

En este articulo, deseo presentarles algunos procedimientos indocumentados en SQL Server 2000.

sp_fixindex

Este stored procedure puede usarse para reparar indices en tablas del sistema.

Sintaxis

sp_fixindex dbname, tabname, indid

donde

dbname - es el nombre de la base de datos.
tabname - es el nombre de la tabla del sistema.
indid - es el id del indice

Antes de usar este stored procedure la base de datos tiene que ser seteada a single user mode.

Ejemplo :

USE pubs
GO
EXEC sp_fixindex pubs, sysindexes, 2
GO

sp_MSforeachdb

Si se desea realizar un mismo comando en todas las base de datos podemos usar este 
stored procedure en vez de cursores.

Por ejemplo deseamos ejecutar el comando DBCC CHECKDB en todas las bases de datos:

EXEC sp_MSforeachdb @command1="print '?' DBCC CHECKDB ('?')"

sp_MSforeachtable

Similarmente al igual que el stored procedure anterior, si deseo ejecutar el mismo comando en todas las tablas de las misma base de datos se puede usar este procedimiento.

Por ejemplo si se desea reconstruir todos los indices en la base de datos , podemos ejecutar:

EXEC sp_MSforeachtable @command1="print '?' DBCC DBREINDEX ('?')"


sp_MShelpcolumns


Este stored procedure nos da informacion sobre la estructura de una tabla.

Sintaxis

sp_MShelpcolumns tablename [, flags] [, orderby] [, flags2]

Donde

tablename - es el nombre de la tabla.
flags - flags es int, con un default de 0.
orderby - orderby es nvarchar(10), con un default de NULL.
flags - flags2 es int, con un default de 0.

Para ver la descripcion de las columnas de la tabla authors:

USE pubs
GO
EXEC sp_MShelpcolumns 'authors'
GO

sp_MShelpindex

Este stored procedure nos da informacion sobre indices en una tabla.

Sintaxis

sp_MShelpindex tablename [, indexname] [, flags]

Donde

tablename - es el nombre de la tabla.
indexname - es el nombre de un indice.
flags - flags es int, con un default de NULL.

Si deseamos obtener la informacion de los indices de la tabla authors :

USE pubs
GO
EXEC sp_MShelpindex 'authors'
GO


sp_MSindexspace

Este stored procedure retorna el tamano en kb de los indices de una determinada tabla.

Sintaxis

sp_MSindexspace tablename [, index_name]

Donde

tablename - es el nombre de la tabla.
index_name - es el nombre del indice,con un default de NULL.

Para ver el espacio usado de los indices de la tabla authors :

USE pubs
GO
EXEC sp_MSindexspace 'authors'
GO

sp_MStablespace

Este stored procedure nos da el numero de filas y el espacio usado por los indices y la tabla

Sintaxis

sp_MStablespace name [, id]

Donde

name - es el nombre de la tabla.
id - id es int, con un default de NULL.

Para deteminar el espacio usado por la tabla authors:

USE pubs
GO
EXEC sp_MStablespace 'authors'
GO

 


Amigos en Linea

Acceso al
Centro de Entrenamiento

Google


© 2001- RealITech - Todos los derechos reservados
Microsoft, Visual Basic, MSDN, ActiveX, Visual C++, Visual FoxPro, Visual InterDev, Visual Studio, Win32, MS SQL Server, BackOffice, JScript, SBS (Small Business Server), Developer Studio, Windows y Windows NT son marcas registradas por Microsoft Corporation en Estados Unidos y otros países.

Diseño multimedia