Como saber que columnas no tienen valor por defecto

23/05/2008 - 11:23 por Pablo Roca | Informe spam
Hola,

Queria saber que columnas de mi base de datos no tienen definido un valor
por defecto

Hago una primera aproximación con esta select

SELECT * FROM information_schema.columns WHERE column_default IS NULL
AND table_name <> 'sysdiagrams'
AND table_name IN(SELECT table_name FROM information_schema.tables WHERE
table_type = 'BASE TABLE')
AND table_name+column_name NOT IN(SELECT table_name+column_name FROM
information_schema.constraint_column_usage)

aqui elimino sysdiagrams, elimino las vistas y los campos primary key y
foreign key

pero me salen los campos calculados.

¿Como quitar los campos calculados de esta selección?


Saludos,

Pablo Roca
La Coruna - Spain
http://www.portalfox.com
 

Leer las respuestas

#1 Juan Diego Bueno
23/05/2008 - 12:39 | Informe spam
Hola Pablo:

Pablo Roca ha supuesto :
Hola,

Queria saber que columnas de mi base de datos no tienen definido un valor por
defecto

Hago una primera aproximación con esta select

SELECT * FROM information_schema.columns WHERE column_default IS NULL
AND table_name <> 'sysdiagrams'
AND table_name IN(SELECT table_name FROM information_schema.tables WHERE
table_type = 'BASE TABLE')
AND table_name+column_name NOT IN(SELECT table_name+column_name FROM
information_schema.constraint_column_usage)

aqui elimino sysdiagrams, elimino las vistas y los campos primary key y
foreign key

pero me salen los campos calculados.

¿Como quitar los campos calculados de esta selección?



Utiliza sys.computed_columns para excluir las columnas calculadas

Un saludo

http://www.moondance.es

Preguntas similares