Secuencia CREATE TABLE
Utilice la secuencia CREATE TABLE para crear una tabla en un archivo de base de datos. El formato de la secuencia CREATE TABLE es:
CREATE TABLE nombre_tabla ( lista_elemento_tabla [, lista_elemento_tabla...] )
Dentro de esta secuencia, debe especificar el nombre y el tipo de datos de cada columna.
-
nombre_tablaes el nombre de la tabla.nombre_tablatiene un límite de 100 caracteres. No debe haber una tabla definida con el mismo nombre. El nombre de la tabla debe comenzar con un carácter alfabético. Si el nombre de la tabla comienza por otro que no sea un carácter alfabético o contiene un punto (.), escríbalo entre comillas dobles (identificador entre comillas). -
El formato de
lista_elemento_tablaes:Copiarnombre_campo tipo_campo [[repeticiones]]
[DEFAULT expr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL cadena_ruta_relativa [SECURE | OPEN cadena_ruta_calc]] -
nombre_campoes el nombre del campo. Los nombres de campo deben ser exclusivos y Los nombres de campo deben comenzar con un carácter alfabético. Si el nombre del campo comienza por otro que no sea un carácter alfabético o contiene un punto (.), escríbalo entre comillas dobles (identificador entre comillas).Ejemplo
La secuencia
CREATE TABLEpara el campo con el nombre _APELLIDOSes:CopiarCREATE TABLE "_EMPLEADO" (ID INT PRIMARY KEY, "_NOMBRE" VARCHAR(20), "_APELLIDOS" VARCHAR(20)) -
Para el elemento
repeticionesde la secuenciaCREATE TABLE, especifique una repetición de campo incluyendo un número entre 1 y 32000 entre corchetes después del campo.Ejemplo
CopiarID_EMPLEADO INT[4]
APELLIDOS VARCHAR(20)[4] -
tipo_campopuede ser cualquiera de los siguientes:NUMERIC,DECIMAL,INT,DATE,TIME,TIMESTAMP,VARCHAR,CHARACTER VARYING,BLOB,VARBINARY,LONGVARBINARYoBINARY VARYING. EnNUMERICyDECIMAL, puede especificar la precisión y la escala. Por ejemplo:DECIMAL(10,0). EnTIMEyTIMESTAMP, puede especificar la precisión. Por ejemplo:TIMESTAMP(6). EnVARCHARyCHARACTER VARYING, puede especificar la longitud de la cadena.Ejemplo
CopiarVARCHAR(255) -
La palabra clave
DEFAULTle permite configurar un valor predeterminado para una columna. Enexpr, puede utilizar una expresión o un valor constante. Las expresiones permitidas sonUSER,USERNAME,CURRENT_USER,CURRENT_DATE,CURDATE,CURRENT_TIME,CURTIME,CURRENT_TIMESTAMP,CURTIMESTAMPyNULL. -
Al definir una columna como
UNIQUE, se selecciona automáticamente la opción de validación Único para el campo correspondiente del archivo de base de datos de FileMaker Pro. -
Al definir una columna como
NOT NULL, se selecciona automáticamente la opción de validación No vacío para el campo correspondiente del archivo de base de datos de FileMaker Pro. El campo se marca como Valor requerido en la pestaña Campos del cuadro de diálogo Gestionar base de datos de FileMaker Pro. -
Para definir una columna como un campo contenedor , utilice
BLOB,VARBINARYoBINARY VARYINGcomotipo_campo. -
Para definir una columna como un campo contenedor que almacena datos de forma externa, utilice la palabra clave
EXTERNAL.cadena_ruta_relativadefine la carpeta en la que se almacenan de forma externa los datos en relación con la ubicación de la base de datos de FileMaker Pro. Esta ruta debe especificarse como directorio base en el cuadro de diálogo Administrar contenedores de FileMaker Pro. Debe especificarSECUREpara el almacenamiento seguro uOPENpara el almacenamiento abierto. Si utiliza el almacenamiento abierto,cadena_ruta_calchace referencia a la carpeta incluida dentro de la carpetacadena_ruta_relativaen la que se almacenarán los objetos del contenedor. En la ruta se deben utilizar barras (/) para el nombre de carpeta.
Ejemplos
|
Uso |
SQL de ejemplo |
|
columna de texto |
Copiar
|
|
columna de texto, |
Copiar
|
|
columna numérica |
Copiar
|
|
columna de fecha |
Copiar
|
|
columna de hora |
Copiar
|
|
columna de fecha y hora |
Copiar
|
|
columna del campo contenedor |
Copiar
|
|
columna del campo contenedor de almacenamiento externo |
Copiar
|