InglésFrancésEspañol

icono de página de OnWorks

odb - Online en la nube

Ejecute odb en el proveedor de alojamiento gratuito de OnWorks a través de Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS

Este es el comando odb que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


odb: compilador de mapeo relacional de objetos (ORM) para C ++

SINOPSIS


ODB [ opciones ] presentar [ archivo... ]

DESCRIPCIÓN


Dado un conjunto de clases de C ++ en un archivo de encabezado, ODB genera código C ++ que le permite
persistir, consultar y actualizar objetos de estas clases en una base de datos relacional (RDBMS). los
La base de datos relacional a la que debe apuntar el código generado se especifica con los requisitos
--base de datos opción (ver más abajo).

Para un archivo de entrada en el formulario nombre.hxx (se pueden utilizar otras extensiones de archivo en lugar de
.hxx), en el modo de base de datos única (el predeterminado), los archivos C ++ generados por defecto tienen
los siguientes nombres: nombre-odb.hxx (archivo de cabecera), nombre-odb.ixx (archivo en línea) y nombre-
odb.cxx (archivo fuente). Además, si el --generar esquema se especifica la opción y la
sql Se solicita el formato de esquema (ver - formato de esquema), el nombre.sql el archivo de esquema de base de datos es
generado. Si el separado Se solicita el formato de esquema, el código de creación de la base de datos es
generado en el separado nombre-esquema.cxx archivo.

En el modo de bases de datos múltiples (consulte la --multi-base de datos opción a continuación), los archivos generados
correspondiente a la común La base de datos tiene los mismos nombres que en el modo de base de datos única.
Para otras bases de datos, los nombres de los archivos incluyen el nombre de la base de datos: nombre-odb-db.hxx, nombre-odb-
db.ixx, nombre-odb-db.cxx, nombre-db.sqly esquema de nombredb.cxx (dónde db es la base de datos
nombre).

OPCIONES


--ayuda Imprima la información de uso y salga.

--versión
Imprime la versión y sal.

-I dir Añadir el archivo dir al principio de la lista de directorios que se buscarán incluidos
archivos de encabezado.

-D nombre [=def]
Definir macro nombre con definición def. Si se omite la definición, defina nombre para ser
1.

-U nombre
Cancelar cualquier definición anterior de macro nombre , ya sea integrado o provisto de
-D .

--base de datos|-d db
Generar código para db base de datos. Los valores válidos son mssql, mysql, oráculo, pgsql,
sqlitey común (solo en modo de bases de datos múltiples).

--multi-base de datos|-m tipo
Habilite la compatibilidad con múltiples bases de datos y especifique su tipo. Valores válidos para esta opción
están estático y lugar de trabajo dinámico.

En el modo de bases de datos múltiples, las opciones que determinan el tipo (por ejemplo, --esquema-
formato), nombres (por ejemplo, --odb-archivo-sufijo) o contenido (por ejemplo, prólogo
y opciones de epílogo) de los archivos de salida se puede prefijar con el nombre de la base de datos
seguido de dos puntos, por ejemplo, mysql: valor. Esto restringe el valor de tal
opción para aplicar solo a los archivos generados correspondientes a esta base de datos.

--base de datos predeterminada db
Cuando se utiliza el soporte de múltiples bases de datos estáticas, especifique la base de datos que debe
hizo el predeterminado. Cuando se utiliza el soporte dinámico de múltiples bases de datos, común es siempre
hizo la base de datos predeterminada.

--generar-consulta|-q
Genere código de soporte de consultas. Sin este soporte, no puede usar vistas y solo puede
cargar objetos a través de sus identificadores.

--generado preparado
Genere un código de soporte de ejecución de consultas preparado.

--omit-desprevenido
Omita el código de soporte de ejecución de consultas no preparado (único).

--generar-sesión|-e
Genere código de soporte de sesión. Con esta opción, el soporte de sesión será habilitado por
predeterminado para todas las clases persistentes excepto aquellas para las que fue explícitamente
discapacitados usando el db Sesión pragma.

--generar esquema|-s
Genere el esquema de la base de datos. El esquema de la base de datos contiene sentencias SQL que
crear tablas de base de datos necesarias para almacenar clases persistentes definidas en el archivo
siendo compilado. Tenga en cuenta que al aplicar este esquema, toda la información existente
almacenados en tales tablas se perderán.

Dependiendo de la base de datos que se utilice (--base de datos opción), se genera el esquema
ya sea como un archivo SQL independiente o incrustado en el código C ++ generado. Por defecto
el archivo SQL se genera para MySQL, PostgreSQL, Oracle y Microsoft SQL
Las bases de datos del servidor y el esquema están incrustados en el código C ++ para SQLite
base de datos. Utilizar el - formato de esquema opción para modificar el formato de esquema predeterminado.

Si la compatibilidad con la evolución del esquema de la base de datos está habilitada (es decir, la versión del modelo de objetos
se especifica), esta opción también activa la generación del esquema de la base de datos
declaraciones de migración, de nuevo como archivos SQL independientes o incrustados en el
código C ++ generado. Puede suprimir la generación de declaraciones de migración de esquemas.
especificando el --supresión-migración .

--generar-esquema-solo
Genere solo el esquema de la base de datos. Tenga en cuenta que esta opción solo es válida cuando
generar esquema como un archivo SQL independiente (ver - formato de esquema para más detalles).

--supresión-migración
Suprime la generación de declaraciones de migración de esquema de base de datos.

--suprimir-versión-esquema
Suprime la generación de la tabla de versiones del esquema. Si especifica esta opción,
También se espera que especifique manualmente la versión y la migración del esquema de la base de datos.
estado en tiempo de ejecución usando el odb :: base de datos :: versión_esquema () función.

--tabla-versión-esquema nombre
Especifique el nombre de la tabla de versión del esquema alternativo en lugar del nombre predeterminado
versión_esquema. Si especifica esta opción, también se espera que realice manualmente
especifique el nombre de la tabla de la versión del esquema en tiempo de ejecución utilizando el
odb :: base de datos :: tabla_versión_esquema () función. El nombre de la tabla se puede calificar.

- formato de esquema formato
Genere el esquema de la base de datos en el formato especificado. Aprobar sql as formato a
generar el esquema de la base de datos como un archivo SQL independiente o pasar integrado para incrustar el
esquema en el código C ++ generado. los separado el valor es similar a integrado
excepto que el código de creación del esquema se genera en un archivo C ++ separado (nombre-
esquema.cxx por defecto). Este valor es principalmente útil si desea colocar el
la funcionalidad de creación de esquemas en un programa o biblioteca independiente. Repite esto
opción para generar el mismo esquema de base de datos en múltiples formatos.

- omit-drop
Omitir DROP declaraciones del esquema de base de datos generado.

--omit-crear
Omitir CREAR declaraciones del esquema de base de datos generado.

--nombre-esquema nombre
Usa nombre como el nombre del esquema de la base de datos. Los nombres de esquema se utilizan principalmente para
distinguir entre varios esquemas incrustados en el catálogo de esquemas. No son
confundirse con los esquemas de bases de datos (espacios de nombres de bases de datos) que se especifican con
los --esquema opción. Si no se especifica esta opción, el nombre vacío, que es el
se utiliza el nombre de esquema predeterminado.

--fkeys-modo diferible m
Usar el modo de verificación de restricciones m en claves foráneas generadas para relaciones de objetos.
Los valores válidos para esta opción son no_aplazable, inmediatay diferido (defecto).
MySQL y SQL Server no admiten claves externas diferibles y para estas bases de datos
dichas claves se generan comentadas. Otras claves foráneas generadas por ODB
compilador (como los que se utilizan para admitir contenedores y jerarquías polimórficas)
siempre se generan como no diferibles.

Tenga en cuenta también que si usa no_aplazable or inmediata modo, luego el orden
en el que persiste, actualiza y borra objetos dentro de una transacción se convierte
importante.

--puntero-predeterminado ptr
Usa ptr como puntero predeterminado para vistas y objetos persistentes. Objetos y vistas
que no tienen un puntero asignado con el db puntero pragma usará esto
puntero por defecto. El valor de esta opción puede ser * que denota el puntero sin procesar
y es el nombre predeterminado o calificado de una plantilla de clase de puntero inteligente, para
ejemplo, std :: auto_ptr. En el último caso, el compilador ODB construye el objeto
o puntero de vista agregando un único argumento de plantilla del objeto o tipo de vista a
el nombre calificado, por ejemplo std :: auto_ptr. El tiempo de ejecución de ODB usa el objeto
y ver punteros para regresar y, en el caso de objetos, pasar y almacenar en caché dinámicamente
instancias asignadas de tipos de objeto y vista.

Excepto por el puntero sin formato y los punteros inteligentes estándar definidos en el
archivo de encabezado, se espera que incluya la definición del puntero predeterminado en
el comienzo del archivo de encabezado generado. Hay dos formas comunes de lograr
esto: puede incluir el encabezado necesario en el archivo que se está compilando o
puede utilizar la --hxx-prólogo opción para agregar lo necesario #incluir directiva a la
código generado.

- tipo de sesión tipo
Usa tipo como el tipo de sesión alternativo en lugar del predeterminado odb :: sesión. Esto
La opción se puede utilizar para especificar una implementación de sesión personalizada para ser utilizada por el
clases persistentes. Tenga en cuenta que también deberá incluir la definición de
tipo de sesión personalizada en el archivo de encabezado generado. Esto normalmente se logra con
los --hxx-prólogo * .

--perfil|-p nombre
Especifique un perfil que se debe utilizar durante la compilación. Un perfil es una opción
expediente. El compilador de ODB busca primero una versión específica de la base de datos con el nombre
construido añadiendo el -base de datos.opciones sufijo a nombre , donde el base de datos is
el nombre de la base de datos como se especifica con el --base de datos opción. Si este archivo no es
encontrado, el compilador de ODB busca una versión independiente de la base de datos con el nombre
construido agregando solo el .opciones sufijo.

Los archivos de opciones de perfil se buscan en el mismo conjunto de directorios que C ++
encabezados incluidos con el #incluir <...> directiva (rutas integradas más las
especificado con el -I opciones). El archivo de opciones se busca primero en el
directorio en sí y luego en su odb / subdirectorio.

Para conocer el formato del archivo de opciones, consulte el --archivo de opciones opción a continuación. usted
puede repetir esta opción para especificar más de un perfil.

--En seguida
Genere código para todos los archivos de entrada, así como para todos los archivos que
incluir de una vez. El resultado es un único conjunto de archivos fuente / esquema que contienen todos
el código generado. Si se especifica más de un archivo de entrada junto con este
opción, entonces la --nombre de entrada La opción también debe especificarse para proporcionar la
nombre base para los archivos de salida. En este caso, la parte del directorio de dicha base
nombre se utiliza como la ubicación del archivo combinado. Esto puede ser importante para el
#incluir resolución directiva.

--esquema Esquema
Especifique un esquema de base de datos (espacio de nombres de base de datos) que debe asignarse al
clases persistentes en el archivo que se está compilando. Los esquemas de base de datos no deben ser
confundido con los nombres de esquema de base de datos (nombres de catálogo de esquema) que se especifican con
los --nombre-esquema .

--símbolo de exportación símbolo
recuadro símbolo en lugares donde DLL exportan / importan declaraciones de control
(__declspec (dllexport / dllimport)) son necesarios. Ver también el --símbolo-externo
opción a continuación.

--símbolo-externo símbolo
If símbolo está definido, insértelo en lugares donde se debe crear una instanciación de plantilla
declaró externo. Esta opción se usa normalmente junto con --símbolo de exportación when
tanto la compatibilidad con múltiples bases de datos como las consultas están habilitadas.

--estándar versión
Especifique el estándar C ++ que debe usarse durante la compilación. Los valores válidos son
c ++ 98 (Predeterminado), c ++ 11y c ++ 14.

--advertir-duro-añadir
Advertir sobre miembros de datos agregados.

--advertir-eliminar-hard-delete
Advierte sobre miembros de datos eliminados de forma permanente y clases persistentes.

--advertir
Advierte sobre las clases persistentes y los miembros de datos agregados y eliminados.

--salida-dir|-o dir
Escriba los archivos generados en dir en lugar del directorio actual.

--nombre de entrada nombre
Usa nombre en lugar del archivo de entrada para derivar los nombres de los archivos generados. Si
los --En seguida se especifica la opción, entonces la parte del directorio de nombre se usa como el
ubicación del archivo combinado. Referirse a --En seguida opción para más detalles.

- registro de cambios presentar
Leer / escribir registro de cambios de / a presentar en lugar del archivo de registro de cambios predeterminado. los
El nombre del archivo de registro de cambios predeterminado se deriva del nombre del archivo de entrada y se coloca
en el mismo directorio que el archivo de entrada. Tenga en cuenta que el --salida-dir la opción hace
no afectará a la ubicación del archivo de registro de cambios. En otras palabras, de forma predeterminada, el registro de cambios
El archivo se trata como otra entrada en lugar de como salida aunque el compilador ODB
puede modificarlo. Utilizar el --cambiar inicio de sesión y --cambio de cierre de sesión opciones para especificar
diferentes archivos chaneglog de entrada y salida.

--cambiar inicio de sesión presentar
Leer registro de cambios de presentar en lugar del archivo de registro de cambios predeterminado. Si esta opcion es
especificado, entonces también debe especificar el archivo chanegelog de salida con --registro de cambios-
out.

--cambio de cierre de sesión presentar
Escribir el registro de cambios en presentar en lugar del archivo de registro de cambios predeterminado. Si esta opcion es
especificado, entonces también debe especificar el archivo chanegelog de entrada con --registro de cambios-
in.

--changelog-dir dir
Usa dir en lugar del directorio de archivos de entrada como directorio de archivos de registro de cambios. Esta
El directorio también se agrega a los archivos de registro de cambios especificados con el - registro de cambios,
--cambiar inicio de sesióny --cambiar inicio de sesión opciones a menos que sean rutas absolutas.

--init-registro de cambios
Forzar la reinicialización del registro de cambios incluso si existe uno (todos los
el historial de cambios se perderá). Esta opción es principalmente útil para
pruebas.

--odb-archivo-sufijo sufijo
Usa sufijo para construir los nombres de los archivos C ++ generados. En el single-
modo de base de datos el valor predeterminado para esta opción es -odb. En el modo de bases de datos múltiples
es -odb para los archivos correspondientes a la común base de datos y -odb-db (dónde db
es el nombre de la base de datos) para otras bases de datos.

--sql-archivo-sufijo sufijo
Usa sufijo para construir el nombre del archivo SQL de esquema generado. En el single-
modo de base de datos por defecto no se utiliza ningún sufijo. En el modo de bases de datos múltiples, el valor predeterminado
El valor de esta opción es -db (dónde db es el nombre de la base de datos).

--schema-file-sufijo sufijo
Usa sufijo para construir el nombre del archivo fuente de esquema C ++ generado. En el
modo de base de datos única, el valor predeterminado para esta opción es -esquema. En el multi-
modo de base de datos es -esquema-db (dónde db es el nombre de la base de datos). Ver el --esquema-
formato opción para más detalles.

--changelog-archivo-sufijo SFX
Usa SFX para construir el nombre del archivo de registro de cambios. En el modo de base de datos única por
por defecto no se utiliza ningún sufijo. En el modo de bases de datos múltiples, el valor predeterminado para este
opción es -db (dónde db es el nombre de la base de datos).

--hxx-sufijo sufijo
Usa sufijo en lugar del predeterminado .hxx para construir el nombre del C ++ generado
archivo de cabecera.

--ixx-sufijo sufijo
Usa sufijo en lugar del predeterminado .ixx para construir el nombre del C ++ generado
archivo en línea.

--cxx-sufijo sufijo
Usa sufijo en lugar del predeterminado .cxx para construir el nombre del C ++ generado
archivo fuente.

--sql-sufijo sufijo
Usa sufijo en lugar del predeterminado .sql para construir el nombre del generado
archivo de esquema de base de datos.

--changelog-sufijo sufijo
Usa sufijo en lugar del predeterminado .xml para construir el nombre del archivo de registro de cambios.

--hxx-prólogo texto
recuadro texto al comienzo del archivo de encabezado de C ++ generado.

--ixx-prólogo texto
recuadro texto al comienzo del archivo en línea de C ++ generado.

--cxx-prólogo texto
recuadro texto al comienzo del archivo fuente de C ++ generado.

--esquema-prólogo texto
recuadro texto al comienzo del archivo fuente de esquema C ++ generado.

--sql-prólogo texto
recuadro texto al comienzo del archivo de esquema de base de datos generado.

--prólogo de inmigración texto
recuadro texto al comienzo del archivo de migración de la base de datos generado.

--sql-interludio texto
recuadro texto después de todo el DROP y antes de cualquier CREAR declaraciones en el generado
archivo de esquema de base de datos.

--hxx-epílogo texto
recuadro texto al final del archivo de encabezado de C ++ generado.

--ixx-epílogo texto
recuadro texto al final del archivo en línea de C ++ generado.

--cxx-epílogo texto
recuadro texto al final del archivo fuente de C ++ generado.

--esquema-epílogo texto
recuadro texto al final del archivo fuente de esquema C ++ generado.

--sql-epílogo texto
recuadro texto al final del archivo de esquema de base de datos generado.

- epílogo de inmigración texto
recuadro texto al final del archivo de migración de la base de datos generado.

--hxx-prólogo-archivo presentar
Inserta el contenido de presentar al comienzo del archivo de encabezado de C ++ generado.

--ixx-prólogo-archivo presentar
Inserta el contenido de presentar al comienzo del archivo en línea de C ++ generado.

--cxx-prólogo-archivo presentar
Inserta el contenido de presentar al comienzo del archivo fuente de C ++ generado.

--schema-prólogo-archivo presentar
Inserta el contenido de presentar al comienzo de la fuente de C ++ del esquema generado
archivo.

--sql-prologue-archivo presentar
Inserta el contenido de presentar al comienzo del archivo de esquema de base de datos generado.

--archivo-prólogo-de-inmigración f
Insertar el contenido del archivo f al comienzo de la migración de la base de datos generada
archivo.

--archivo-interludio-sql presentar
Inserta el contenido de presentar después de todo el DROP y antes de cualquier CREAR declaraciones en
el archivo de esquema de base de datos generado.

--hxx-archivo-epílogo presentar
Inserta el contenido de presentar al final del archivo de encabezado de C ++ generado.

--ixx-archivo-epílogo presentar
Inserta el contenido de presentar al final del archivo en línea de C ++ generado.

--cxx-archivo-epílogo presentar
Inserta el contenido de presentar al final del archivo fuente de C ++ generado.

--schema-epílogo-archivo presentar
Inserta el contenido de presentar al final del archivo fuente de esquema C ++ generado.

--sql-archivo-epílogo presentar
Inserta el contenido de presentar al final del archivo de esquema de base de datos generado.

--archivo-epílogo-de-migración f
Insertar el contenido del archivo f al final del archivo de migración de la base de datos generado.

--odb-prólogo texto
Compilar texto antes del archivo de encabezado de entrada. Esta opción le permite agregar más
declaraciones, como especializaciones de rasgos personalizados, a la compilación ODB
.

--odb-archivo-prólogo presentar
Compilar presentar contenido antes del archivo de encabezado de entrada. Se compilan los archivos de prólogo
después de todos los fragmentos de texto del prólogo (--odb-prólogo opción).

--odb-epílogo texto
Compilar texto después del archivo de encabezado de entrada. Esta opción le permite agregar más
declaraciones, como especializaciones de rasgos personalizados, a la compilación ODB
.

--odb-archivo-epílogo presentar
Compilar presentar contenido después del archivo de encabezado de entrada. Se compilan los archivos de epílogo
después de todos los fragmentos de texto del epílogo (--odb-epílogo opción).

--Tabla de prefijos prefijo
Añadir el archivo prefijo a los nombres de las tablas y, para las bases de datos que tienen índice global y / o externo
nombres clave, a esos nombres también. El prefijo se agrega a ambos nombres que fueron
especificado con el db mesa y db índice pragmas y los que fueron automáticamente
derivado de los nombres de miembros de datos y clases. Si necesita un separador, como un
subrayado, entre el prefijo y el nombre, debe incluirlo en el
valor de prefijo.

--sufijo-índice sufijo
Usa sufijo en lugar del predeterminado _i para construir nombres de índice. El sufijo es solo
agregado a los nombres que se derivaron automáticamente de los nombres de miembros de datos. Si tu
requieren un separador, como un guión bajo, entre el nombre y el sufijo, luego
debe incluirlo en el valor del sufijo.

--fkey-sufijo sufijo
Usa sufijo en lugar del predeterminado _fk para construir nombres de claves foráneas. Si tu
requieren un separador, como un guión bajo, entre el nombre y el sufijo, luego
debe incluirlo en el valor del sufijo.

--secuencia-sufijo sufijo
Usa sufijo en lugar del predeterminado _seq para construir nombres de secuencia. Si usted requiere
un separador, como un guión bajo, entre el nombre y el sufijo, entonces
debe incluirlo en el valor del sufijo.

--sql-nombre-caso case
Convierta todos los nombres SQL derivados automáticamente a mayúsculas o minúsculas. Valores válidos
para esta opción son superior y lower.

--tabla-regex expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares que se utilizan para transformar
nombres de tablas derivados automáticamente. Consulte la sección TRANSFORMACIONES DE NOMBRES SQL a continuación.
para obtener más detalles.

--columna-expresión regular expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares que se utilizan para transformar
nombres de columna derivados automáticamente. Consulte la sección TRANSFORMACIONES DE NOMBRES SQL a continuación.
para obtener más detalles.

--index-regex expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares que se utilizan para transformar
nombres de índice derivados automáticamente. Consulte la sección TRANSFORMACIONES DE NOMBRES SQL a continuación.
para obtener más detalles.

--fkey-regex expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares que se utilizan para transformar
Nombres de claves foráneas derivadas automáticamente. Consulte la sección TRANSFORMACIONES DE NOMBRES SQL
a continuación para más detalles.

--secuencia-regex expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares que se utilizan para transformar
nombres de secuencia derivados automáticamente. Consulte la sección TRANSFORMACIONES DE NOMBRES SQL
a continuación para más detalles.

--declaración-regex expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares que se utilizan para transformar
Nombres de sentencias preparadas derivadas automáticamente. Ver las TRANSFORMACIONES DE NOMBRES SQL
la sección a continuación para más detalles.

--sql-nombre-regex expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares que se utiliza para transformar todas
Nombres SQL derivados automáticamente. Consulte la sección TRANSFORMACIONES DE NOMBRES SQL a continuación para
Detalles.

--sql-nombre-regex-traza
Rastrear el proceso de aplicar expresiones regulares especificadas con el nombre SQL
- * - expresión regular opciones. Utilice esta opción para averiguar por qué sus expresiones regulares no
haz lo que esperabas que hicieran.

--accesor-expresión regular expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares utilizadas para transformar los nombres de miembros de datos a
nombres de funciones al buscar una función de acceso adecuada. El argumento para
esta opción es una expresión regular similar a Perl en la forma /patrón/reemplazo/.
Cualquier carácter se puede utilizar como delimitador en lugar de / y el delimitador puede ser
escapó por dentro patrón y reemplazo con una barra invertida\). Puede especificar
múltiples expresiones regulares repitiendo esta opción.

Todas las expresiones regulares se prueban en el orden especificado y la primera
se utiliza una expresión que produce una función de acceso adecuada. Cada expresión es
intentado dos veces: primero con el nombre real del miembro y luego con el miembro público
nombre que se obtiene eliminando las decoraciones de nombres de miembros comunes, como
guiones bajos iniciales y finales, el m_ prefijo, etc. El compilador ODB también
incluye una serie de expresiones integradas para los nombres de acceso de uso común, como
get_foo, conseguirFoo, conseguirfoo, Y solo foo. Las expresiones integradas se prueban en último lugar.

Como ejemplo, la siguiente expresión transforma miembros de datos con nombres públicos
en la forma foo a los nombres de acceso en el formulario Obtener Foo:

/(.+)/Obtener\u$1/

Consulte también la sección COTIZACIÓN DE REGEX Y SHELL a continuación.

--accesor-regex-trace
Rastrear el proceso de aplicar expresiones regulares especificadas con el --accesor-
expresiones regulares opción. Utilice esta opción para averiguar por qué sus expresiones regulares no funcionan
lo que esperabas que hicieran.

--modificador-expresión regular expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares utilizadas para transformar los nombres de miembros de datos a
nombres de funciones al buscar una función modificadora adecuada. El argumento para
esta opción es una expresión regular similar a Perl en la forma /patrón/reemplazo/.
Cualquier carácter se puede utilizar como delimitador en lugar de / y el delimitador puede ser
escapó por dentro patrón y reemplazo con una barra invertida\). Puede especificar
múltiples expresiones regulares repitiendo esta opción.

Todas las expresiones regulares se prueban en el orden especificado y la primera
Se utiliza una expresión que produce una función modificadora adecuada. Cada expresión es
intentado dos veces: primero con el nombre real del miembro y luego con el miembro público
nombre que se obtiene eliminando las decoraciones de nombres de miembros comunes, como
guiones bajos iniciales y finales, el m_ prefijo, etc. El compilador ODB también
incluye una serie de expresiones integradas para los nombres de modificadores de uso común, como
conjunto_foo, setfoo, setfoo, Y solo foo. Las expresiones integradas se prueban en último lugar.

Como ejemplo, la siguiente expresión transforma miembros de datos con nombres públicos
en la forma foo a los nombres de los modificadores en la forma conjuntofoo:

/(.+)/Establecer\u$1/

Consulte también la sección COTIZACIÓN DE REGEX Y SHELL a continuación.

--modificador-regex-trace
Rastrear el proceso de aplicar expresiones regulares especificadas con el --modificador-
expresiones regulares opción. Utilice esta opción para averiguar por qué sus expresiones regulares no funcionan
lo que esperabas que hicieran.

--incluido-con-corchetes
Utilice corchetes angulares (<>) en lugar de comillas ("") en el #incluir
directivas

--include-prefijo prefijo
Añadir el archivo prefijo a lo generado #incluir rutas directivas.

--incluir-expresiones regulares expresiones regulares
Añadir el archivo expresiones regulares a la lista de expresiones regulares utilizadas para transformar generadas #incluir
rutas directivas. El argumento de esta opción es una expresión regular similar a Perl en
la forma /patrón/reemplazo/. Cualquier carácter se puede utilizar como delimitador en lugar de
/ y el delimitador se puede escapar dentro patrón y reemplazo con una barra invertida
(\). Puede especificar varias expresiones regulares repitiendo esta opción. Todos
Las expresiones regulares se prueban en el orden especificado y la primera expresión que
se utiliza fósforos.

Como ejemplo, las siguientes transformaciones de expresión incluyen rutas en el formulario
foo / bar-odb.h a caminos en la forma foo / generate / bar-odb.h:

% foo /(.+)- odb.h% foo / generate / $ 1-odb.h%

Consulte también la sección COTIZACIÓN DE REGEX Y SHELL a continuación.

--incluir-rastro-regex
Rastrear el proceso de aplicar expresiones regulares especificadas con el --incluir-
expresiones regulares opción. Utilice esta opción para averiguar por qué sus expresiones regulares no funcionan
lo que esperabas que hicieran.

--guard-prefijo prefijo
Añadir el archivo prefijo a los protectores de inclusión de encabezado generados. El prefijo se transforma en
mayúsculas y los caracteres que son ilegales en un nombre de macro de preprocesador son
reemplazado con guiones bajos.

--mostrar-sloc
Imprima el número de líneas de código fuente físicas generadas (SLOC).

--sloc-límite número
Compruebe que el número de líneas de código fuente físicas generadas (SLOC) no
exceden número.

--archivo de opciones presentar
Leer opciones adicionales de presentar con cada opción que aparece en una línea separada
opcionalmente seguido de un espacio y un valor de opción. Líneas vacías y líneas que comienzan
con # son ignorados. Los valores de las opciones pueden encerrarse entre el doble (") o soltero (')
comillas para preservar los espacios en blanco iniciales y finales, así como para especificar vacíos
valores. Si el valor en sí contiene comillas iniciales o finales, enciérrelo con un
par extra de comillas, por ejemplo '"X"'. Las cotizaciones no iniciales y finales son
interpretado como parte del valor de la opción.

La semántica de proporcionar opciones en un archivo es equivalente a proporcionar las mismas
conjunto de opciones en el mismo orden en la línea de comando en el punto donde el
--archivo de opciones se especifica la opción excepto que el shell de escape y las comillas son
no requerido. Puede repetir esta opción para especificar más de un archivo de opciones.

-x opción
Pass opción al compilador C ++ subyacente (g ++). La opción valor que no
Empezar con - es considerado el g ++ nombre ejecutable.

-v Imprime los comandos ejecutados para ejecutar las etapas de compilación.

--rastro
Rastrea el proceso de compilación.

--mysql-motor motor
Usa motor en lugar del predeterminado InnoDB en el archivo de esquema de base de datos generado. Para
Para obtener más información sobre las opciones del motor de almacenamiento, consulte la documentación de MySQL. Si tu
quisiera utilizar el motor predeterminado de la base de datos, pase tu préstamo estudiantil como el valor de esto
.

--sqlite-anular-null
Hacer que todas las columnas del esquema de base de datos generado lo permitan NULL valores. Este es
principalmente útil en la migración de esquemas, ya que SQLite no admite la eliminación de
columnas. Haciendo todas las columnas NULL más tarde podemos "eliminarlos" configurando su
valores a NULL. Tenga en cuenta que esta opción anula incluso la no nulo pragma.

--sqlite-lax-identificación automática
No fuerce el aumento monotónico de los identificadores de objeto asignados automáticamente. En esto
modo el esquema de base de datos generado omite el AUTOINCREMENTO palabra clave que da como resultado
persistencia de objetos más rápida, pero puede llevar a que los identificadores asignados automáticamente no estén en un
orden estrictamente ascendente. Consulte la documentación de SQLite para obtener más detalles.

--pgsql-versión-del-servidor ver
Especifique la versión mínima del servidor PostgreSQL con la que el código C ++ generado y
se utilizará el esquema. Esta información se utiliza para habilitar versiones específicas
optimizaciones y soluciones alternativas en el código y el esquema de C ++ generados. La versión
debe estar en el gran .menor de edad forma, por ejemplo, 9.1. Si no se especifica esta opción,
después 7.4 o más tarde se asume.

--oracle-cliente-versión ver
Especifique la versión mínima de la biblioteca de cliente de Oracle (OCI) con la que
Se vinculará el código C ++. Esta información se utiliza para habilitar versiones específicas
optimizaciones y soluciones en el código C ++ generado. La versión debe estar en
los gran .menor de edad forma, por ejemplo, 11.2. Si no se especifica esta opción, entonces 10.1
o más tarde se asume.

--oráculo-advertir-truncamiento
Advierte sobre nombres SQL que tienen más de 30 caracteres y, por lo tanto, son
truncado. Tenga en cuenta que durante la generación del esquema de la base de datos (--generar esquema) ODB
detecta cuando tales truncamientos conducen a conflictos de nombres y emite diagnósticos incluso
sin esta opción especificada.

--mssql-versión-del-servidor ver
Especifique la versión mínima del servidor SQL Server con la que el código C ++ generado y
se utilizará el esquema. Esta información se utiliza para habilitar versiones específicas
optimizaciones y soluciones alternativas en el código y el esquema de C ++ generados. La versión
debe estar en el gran .menor de edad forma, por ejemplo, 9.0 (Servidor SQL 2005), 10.5 (2008R2),
or 11.0 (2012). Si no se especifica esta opción, entonces 10.0 (SQL Server 2008) o
más tarde se supone.

--mssql-limite-corto tamaño
Especifique el límite de tamaño de datos corto. Si un carácter, carácter nacional o binario
El tipo de datos tiene una longitud máxima (en bytes) menor o igual a este límite, entonces
es tratado como short datos, de lo contrario es long datos. Para datos cortos ODB pre
asigna un búfer intermedio del tamaño máximo y lo vincula directamente a un
parámetro o columna de resultado. De esta forma, la API subyacente (ODBC) puede leer / escribir
directamente desde / hacia este búfer. En el caso de datos largos, los datos se leen / escriben
en trozos usando el SQLGetData ()/SQLPutData () Funciones ODBC. Mientras que los datos largos
enfoque reduce la cantidad de memoria utilizada por la aplicación, puede requerir
mayores recursos de CPU. El límite de datos cortos predeterminado es 1024 bytes. Al configurar un
límite de datos corto personalizado, asegúrese de que sea lo suficientemente grande para que ningún objeto
id en la aplicación se trata como datos largos.

SQL NOMBRE Transformaciones


El compilador ODB proporciona una serie de mecanismos para transformar datos derivados automáticamente
Nombres SQL, como tablas, columnas, etc., para que coincidan con una convención de nomenclatura específica. En el
nivel superior, podemos agregar un prefijo a los nombres globales (tablas y, para algunas bases de datos, índices
y / o claves foráneas) con la --Tabla de prefijos opción. Del mismo modo, podemos especificar personalizado
sufijos para el índice derivado automáticamente (--sufijo-índice; por defecto es _i), clave externa
(--fkey-sufijo; por defecto es _fk) y secuencia (--secuencia-sufijo; por defecto es _seq) nombres.
Finalmente, también podemos convertir todos los nombres a mayúsculas o minúsculas con la --sql-nombre-caso
opción (los valores válidos son superior y lower).

En el nivel inferior podemos especificar un conjunto de expresiones regulares para implementar arbitrarias
transformaciones de los nombres SQL derivados automáticamente. Si queremos un regular en particular
expresión solo para aplicar a un nombre específico, por ejemplo, tabla o columna, luego usamos una
de las --tipo-expresión regular opciones, donde tipo puede ser mesa, visión de conjunto, índice, tecla f, secuenciao
ambiental. Por otro lado, si queremos que nuestras expresiones regulares se apliquen a todo SQL
nombres, luego usamos el --sql-nombre-regex .

La interacción entre las transformaciones de nivel superior e inferior es la siguiente. Prefijos
y los sufijos se agregan primero. Luego se aplican las transformaciones de expresiones regulares.
Finalmente, si se solicita, el nombre se convierte a mayúsculas o minúsculas. Tenga en cuenta también que todos
estas transformaciones excepto por --Tabla de prefijos solo se aplica a nombres derivados automáticamente.
En otras palabras, si una tabla, columna, etc., el nombre se especificó explícitamente con un pragma,
luego se usa tal cual, sin aplicar ninguna transformación (excepto el prefijo de la tabla).

El valor para el - * - expresión regular options es una expresión regular similar a Perl en la forma
/patrón/reemplazo/. Cualquier carácter se puede utilizar como delimitador en lugar de / y la
el delimitador se puede escapar dentro patrón y reemplazo con una barra invertida\) Usted puede
también especifique varias expresiones regulares repitiendo estas opciones.

Todas las expresiones regulares se prueban en el orden especificado con el nombre específico
expresiones (por ejemplo, --tabla-regex) intentado primero seguido de las expresiones genéricas
(--sql-nombre-regex). Se utiliza la primera expresión que coincide.

Como ejemplo, considere una expresión regular que transforma el nombre de una clase en la forma CFoo
a un nombre de tabla en la forma FOO:

--tabla-regex '/C(.+)/\U$1/'

Como ejemplo más interesante, considérese la transformación de los nombres de clases que siguen a la
convención de caso de camello superior (por ejemplo, FooBar) a los nombres de las tablas que siguen a
convención en mayúsculas separadas por guiones bajos (por ejemplo, FOO_BAR). Para este caso nosotros
tienen que usar expresiones separadas para manejar nombres de una palabra, dos palabras, etc.

--tabla-regex '/ ([Az] [az] +) / \ U $ 1 /'

--tabla-regex '/ ([Az] [az] +) ([Az] [az] +) / \ U $ 1_ $ 2 /'

Consulte también la sección COTIZACIÓN DE REGEX Y SHELL a continuación.

REGEXACIONES Y SHELL COTIZAR


Al ingresar un argumento de expresión regular en la línea de comandos del shell, a menudo es
necesario utilizar comillas (encerrando el argumento entre "" o '') para evitar la
shell de interpretar ciertos caracteres, por ejemplo, espacios como separadores de argumentos y
$ como expansiones variables.

Desafortunadamente, es difícil lograr esto de una manera que sea portátil a través de shells POSIX,
como los que se encuentran en GNU / Linux y UNIX, y el shell de Windows. Por ejemplo, si usa ""
por citar, obtendrá un resultado incorrecto con shells POSIX si su expresión contiene $.
La forma estándar de lidiar con esto en los sistemas POSIX es usar '' en su lugar.
Desafortunadamente, el shell de Windows no elimina '' de los argumentos cuando se pasan a
aplicaciones. Como resultado, es posible que tenga que usar '' para POSIX y "" para Windows ($ no es
tratado como un carácter especial en Windows).

Alternativamente, puede guardar las opciones de expresión regular en un archivo, una opción por línea,
y use este archivo con el --archivo de opciones opción. Con este enfoque no es necesario
preocuparse por las cotizaciones de shell.

La diagnostica


Si el archivo de entrada no es válido en C ++, ODB emitirá mensajes de diagnóstico a STDERR y saldrá
con código de salida distinto de cero.

Use odb en línea usando los servicios de onworks.net


Servidores y estaciones de trabajo gratuitos

Descargar aplicaciones de Windows y Linux

  • 1
    OficinaPiso
    OficinaPiso
    OfficeFloor proporciona inversión de
    control de acoplamiento, con su: - dependencia
    inyección - inyección de continuación -
    inyección de hilo Para más información
    visita el...
    Descargar Office Floor
  • 2
    DivKit
    DivKit
    DivKit es un servidor de código abierto
    Marco de interfaz de usuario (SDUI). Te permite
    implementar actualizaciones provenientes del servidor para
    diferentes versiones de la aplicación. Además, puede ser
    usado para ...
    Descargar DivKit
  • 3
    subconvertidor
    subconvertidor
    Utilidad para convertir entre varios
    formato de suscripción. Usuarios de cohetes sombríos
    debe usar ss, ssr o v2ray como destino.
    Puede agregar &remark= a
    HT similar a Telegram...
    Descargar subconvertidor
  • 4
    CHAPOTEO
    CHAPOTEO
    SWASH es un numérico de propósito general
    herramienta para simular inestabilidad,
    no hidrostático, de superficie libre,
    fenómenos de transporte y flujo rotacional
    en aguas costeras como ...
    Descargar SWASH
  • 5
    VBA-M (Archivado - Ahora en Github)
    VBA-M (Archivado - Ahora en Github)
    El proyecto se ha trasladado a
    https://github.com/visualboyadvance-m/visualboyadvance-m
    caracteristicas:Creación de trucosguardar estadosmulti
    sistema, compatible con gba, gbc, gb, sgb,
    sgb2tu...
    Descargar VBA-M (Archivado - Ahora en Github)
  • 6
    Stacer
    Stacer
    Optimizador y monitorización del sistema Linux
    Repositorio de Github:
    https://github.com/oguzhaninan/Stacer.
    Público: Usuarios finales / Escritorio. Usuario
    interfaz: Qt. Programando La...
    Descargar Stacer
  • Más "

Comandos de Linux

Ad