
Cómo generar Diccionario de Datos en SQL Server 2008
Publicado por Fran (5 intervenciones) el 23/02/2017 18:27:40
Hola, tengo un problema con esta consulta, es para un diccionario de datos, pero no veo la forma de insertar las 3 columnas restantes que me piden (FK, PK, DEFAULT) el cual será llenado con un "SI" o un "NO" en caso lo sean o tenga un valor por defecto (haciendo referencia a la clausula DEFAULT)
El otro problema que tengo es que todos registros me arrojan "null" en el campo "comentario", a pesar que la mayoría si lo tiene.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
SELECT
t.name AS Tabla,
c.name as Campo,
tp.name + '(' + CAST(TP.max_length AS VARCHAR) + ')' AS 'Tipo de Campo',
ep.value as Comentario,
(CASE
WHEN c.is_nullable = 0 THEN 'SI'
WHEN c.is_nullable = 1 THEN 'NO'
END) AS 'NULL'
FROM sys.tables t
inner join sys.columns c
on t.OBJECT_ID = c.OBJECT_ID
inner join sys.types tp
on c.user_type_id = tp.user_type_id
left join sys.extended_properties ep
on (t.object_id=ep.major_id and
c.object_id=ep.minor_id)
where t.name='Mi_Tabla'
ORDER BY T.name, C.name
El otro problema que tengo es que todos registros me arrojan "null" en el campo "comentario", a pesar que la mayoría si lo tiene.
Valora esta pregunta


0