Snippets de mucha utilidad en SQL Server

Si tenemos experiencia como DBA en SQL Server, sabemos que hay Stores procedures nativas que en el mismo SQL Server trae por defecto, y nos sera de mucha utilidad, para ver estructura de una tabla, dependencias en una vista, tabla o vista, ver los indices asociados a tu tabla, y mucho mas.

Ademas veremos algunas estructuras de una vista o indices para tomar en cuenta al momento de crearlos.

Vemos por ejemplo

-- Para ver las tablas existentes creadas por el usuario
sp_tables @table_owner='dbo';

-- para ver la estructura de una tabla
sp_columns usuarios;

-- para verificar si una tabla existe y proceder a eliminar
IF object_id('usuarios') IS NOT NULL
DROP TABLE usuarios;

-- podemos obtener la versión del SQl Server y la arquitectura del ordenador y mas info
SELECT @@version

-- vemos el texto de un objeto OJO, menos de una tabla
sp_helptext OBJECTO

-- Si queremos ver todos los valores predeterminados creados por nosotros, podemos tipear:
SELECT * FROM sysobjects
WHERE xtype='D' AND-- tipo valor predeterminado
name LIKE 'VP%';--búsqueda con comodín

-- Para ver los indices de una tabla:
sp_helpindex libros;

-- muestra todos los indices de la BD activa
SELECT name FROM sysindexes;

-- para ver los indices creado x nosotros
SELECT name FROM sysindexes
WHERE name LIKE 'I_%';

------- Para creaciones ------------
-- Estructura de creación de una vista
CREATE VIEW VIEW_NOM_VISTA
AS
[consulta SQL]

-- Estructura de creación de un indice (agrupado o no agrupado)
CREATE UNIQUE clustered|nonclustered INDEX I_NOM_INDICE
ON TABLA(CAMPO)

-- Eliminar un indice
DROP INDEX I_NOM_INDICE

-- podemos ver las tablas asociadas a dicha vista
sp_depends View_MI_VISTA

Deja una respuesta