Access

SQL para consulta para enumerar nombres de objetos en la base de datos de Access

SQL

qObjeto

Aquí está SQL para enumerar tipos y nombres de objetos. La función CAMBIAR se utiliza para convertir el valor numérico del tipo de objeto en una palabra reconocible y también para ordenar la lista de forma lógica en lugar de numérica o alfabéticamente.

SELECCIONAR
Switch((Tipo)=1,»Tabla»,(Tipo)=5,»Consulta»,(Tipo)=-32768,»Formulario»,(Tipo)=-32764,»Informe»,(Tipo)=-32766 ,»Macro»,(Tipo)=-32761,»Módulo»,(Tipo)=4,»Tabla ODBC»,(Tipo)=6,»Vinculado Tabla»,(Tipo)=8,»Relación»,(Tipo)=3,»contenedor») AS Tipo de objeto
m.Nombre
m.Tipo
m.Banderas

DESDE MSysObjects AS m

DÓNDE
(((m.Type)<>3) AND ((m.Flags)>=0) AND ((Left((Name),1))<>«~» And (Left((Name),1)) <>«{» Y (Izquierda((Nombre),1))<>«_») Y ((Izquierda((Nombre),4))<>«MSys» Y (Izquierda((Nombre),4)) <>«MSys»))

ORDENAR POR
Cambiar((Tipo)=1,»10″,(Tipo)=5,»20″,(Tipo)=-32768,»30″,(Tipo)=-32764,»40″,(Tipo)=-32766 , «50»,(Tipo)=-32761,»60″,(Tipo)=4,»11″,(Tipo)=6,»12″,(Tipo)=8,»80″,(Tipo)=3 ,»90″,1=1,99) , m.Nombre;

qObjex_Summary

Aquí está SQL para contar cuántos objetos tiene cada tipo:

SELECCIONAR
Switch((Tipo)=1,»Tabla»,(Tipo)=5,»Consulta»,(Tipo)=-32768,»Formulario»,(Tipo)=-32764,»Informe»,(Tipo)=-32766 ,»Macro»,(Tipo)=-32761,»Módulo»,(Tipo)=4,»Tabla ODBC»,(Tipo)=6,»Vinculado Tabla»,(Tipo)=8,»Relación»,(Tipo)=3,»contenedor») AS Tipo de objeto
Recuento (m.Id) AS Nbr.

DESDE MSysObjects AS m

DÓNDE
(((m.Type)<>3) AND ((m.Flags)>=0) AND ((Left((Name),1))<>«~» And (Left((Name),1)) <>«{» Y (Izquierda((Nombre),1))<>«_») Y ((Izquierda((Nombre),4))<>«MSys» Y (Izquierda((Nombre),4)) <>«MSys»))

Agrupar por
Cambiar((Tipo)=1,»10″,(Tipo)=5,»20″,(Tipo)=-32768,»30″,(Tipo)=-32764,»40″,(Tipo)=-32766 , «50»,(Tipo)=-32761,»60″,(Tipo)=4,»11″,(Tipo)=6,»12″,(Tipo)=8,»80″,(Tipo)=3 ,»90″,1=1,99)

Switch((Tipo)=1,»Tabla»,(Tipo)=5,»Consulta»,(Tipo)=-32768,»Formulario»,(Tipo)=-32764,»Informe»,(Tipo)=- 32766,»Macro»,(Tipo)=-32761,»Módulo»,(Tipo)=4,»Tabla ODBC»,(Tipo)=6,»Vinculado Tabla»,(Tipo)=8,»Relación»,(Tipo)=3,»contenedor»)

ORDENAR POR Cambiar((Tipo)=1,»10″,(Tipo)=5,»20″,(Tipo)=-32768,»30″,(Tipo)=-32764,»40″,(Tipo)=-32766 , «50»,(Tipo)=-32761,»60″,(Tipo)=4,»11″,(Tipo)=6,»12″,(Tipo)=8,»80″,(Tipo)=3 ,»90″,1=1,99);

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Mira también
Cerrar
Botón volver arriba