¿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
|
|