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_%'