Skip to content

Instantly share code, notes, and snippets.

@donpandix
Last active June 3, 2020 16:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save donpandix/1e1f3affb205f7248188df919c5de3d5 to your computer and use it in GitHub Desktop.
Save donpandix/1e1f3affb205f7248188df919c5de3d5 to your computer and use it in GitHub Desktop.
Consultas a base de datos SQL Server 2012 para obtener la lista de las tablas y procedimientos almacenados dentro de un esquema de la base de datos, como dato adicional, se deben ejecutar las consultas dentro del esquema en el cual se necesita obtene
-- 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_%'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment