Publicado el Deja un comentario

Lista de tablas y SPs SQL Server

Lista de tablas y Stored Procedures de un esquema en un servidor SQL Server versión 2012+

Estas simples instrucciones retorna una lista de las tablas y procedimientos almacenados en un esquema particular de un esquema Sql Server en su versión 2012, el código es el siguiente

-- Lista de tablas
SELECT * FROM INFORMATION_SCHEMA.TABLES

-- Lista de SP's
SELECT * FROM INFORMATION_SCHEMA.routines where routine_type = 'PROCEDURE'

-- Lista de tablas con las columnas y sus descripciones
SELECT	sys.objects.name AS TableName, 
		sys.columns.name AS ColumnName,
		ep.value AS Description
FROM sys.objects
INNER JOIN sys.columns ON sys.objects.object_id = sys.columns.object_id
CROSS APPLY fn_listextendedproperty(default, 
									'SCHEMA', 
									schema_name(schema_id),
									'TABLE', 
									sys.objects.name, 
									'COLUMN', sys.columns.name) ep
ORDER BY sys.objects.name, 
		 sys.columns.column_id
		 
		 
-- Ejemplo listado de tablas para borrar contenido
SELECT 'DELETE FROM ' + TABLE_NAME 
  FROM INFORMATION_SCHEMA.TABLES 
 WHERE TABLE_NAME LIKE 'SCC_%'

Publicado el Deja un comentario

Cabecera para retorno de objeto JSON en PHP

Header para el retorno de arreglo serializado en JSON

Este es un TIP para setear la cabecera de PHP cuando retornar cadenas de texto con formato JSON, esto con el fín de que la salida de contenido sea reconocido por JavaScript (en particular por llamadas AJAX) como un objeto, envés de una cadena de texto simple, lo cual es muy util porque puedes acceder de inmediato a los componentes del objeto evitando el pasear la cadena retornada a objeto.

la línea en cuestión es:

header(‘Content-Type: application/json’)

Aca un mini-ejemplo de su implementación en un Php:

Algo importante a considerar, es que no debe tener salidas de texto anteriores (echos o vardumps) antes de la declaración del header, porque en caso de que existan salidas ajenas al Json entonces el resultado final no será el esperado.