Instrução CREATE TABLE
Use a instrução CREATE TABLE
para criar uma tabela em um arquivo de banco de dados. O formato da instrução CREATE TABLE
é:
CREATE TABLE nome_tabela ( lista_elemento_tabela [, lista_elemento_tabela...] )
Na instrução, você especifica o nome e o tipo de dados de cada coluna.
-
nome_tabela
é o nome da tabela.nome_tabela
tem um limite de 100 caracteres. Uma tabela com o mesmo nome ainda não deve estar definida. O nome da tabela deve começar com um caractere alfabético. Se o nome da tabela começar com um caractere diferente de alfabético, coloque-o entre aspas duplas (identificador entre aspas). -
O formato de
lista_elemento_tabela
é:Copiarnome_campo tipo_campo [[repetições]]
[DEFAULT expr] [UNIQUE | NOT NULL | PRIMARY KEY | GLOBAL]
[EXTERNAL string_caminho_relativo [SECURE | OPEN string_calc_relativo]] -
nome_campo
é o nome do campo. Os nomes de campo devem ser exclusivos. Nomes de campo começam com um caractere alfabético Se o nome do campo começar com um caractere diferente de alfabético, coloque-o entre aspas duplas (identificador entre aspas).A instrução
CREATE TABLE
para o campo nomeado _SOBRENOME
é:CopiarCREATE TABLE "_FUNCIONÁRIO" (ID INT PRIMARY KEY, "_NOME" VARCHAR(20), "_SOBRENOME" VARCHAR(20))
-
Para a instrução
CREATE TABLE
repetições
, especifique uma repetição de campo usando um número de 1 a 32000 entre colchetes após o tipo do campo.CopiarID_FUNCIONÁRIO INT[4]
SOBRENOME VARCHAR(20)[4] -
tipo_campo
pode ser qualquer um destes itens:NUMERIC
,DECIMAL
,INT
,DATE
,TIME
,TIMESTAMP
,VARCHAR
,CHARACTER VARYING
,BLOB
,VARBINARY
,LONGVARBINARY
ouBINARY VARYING
. ParaNUMERIC
eDECIMAL
, você pode especificar a precisão e a escala. Por exemplo:DECIMAL(10,0)
. ParaTIME
eTIMESTAMP
, você pode especificar a precisão. Por exemplo:TIMESTAMP(6)
. ParaVARCHAR
eCHARACTER VARYING
, você pode especificar o tamanho da cadeia.CopiarVARCHAR(255)
-
A palavra-chave
DEFAULT
permite que você defina um valor padrão para uma coluna. Paraexpr
, você pode usar um valor de constante ou uma expressão. As expressões permitidas sãoUSER
,USERNAME
,CURRENT_USER
,CURRENT_DATE
,CURDATE
,CURRENT_TIME
,CURTIME
,CURRENT_TIMESTAMP
,CURTIMESTAMP
eNULL
. -
Definir uma coluna como
UNIQUE
seleciona automaticamente a opção de validação Exclusivo para o campo correspondente no arquivo de banco de dados do FileMaker Pro. -
Definir uma coluna como
NOT NULL
seleciona automaticamente a opção de validação Não vazio para o campo correspondente no arquivo de banco de dados do FileMaker Pro. O campo é sinalizado como um Valor necessário na guia Campos da caixa de diálogo Gerenciar banco de dados no FileMaker Pro. -
Para definir uma coluna como um campo de container, use
BLOB
,VARBINARY
ouBINARY VARYING
emfield_type
. -
Para definir uma coluna como um campo de container que armazena dados externamente, use a palavra-chave
EXTERNAL
.string_caminho_relativo
define a pasta em que os dados são armazenados externamente, relativa ao local do banco de dados do FileMaker Pro. Esse caminho deve ser especificado como diretório base na caixa de diálogo Gerenciar containers do FileMaker Pro. Você deve especificarSECURE
para armazenamento seguro ouOPEN
para armazenamento aberto. Se você estiver usando o armazenamento aberto,string_calc_relativo
será a subpasta da pastastring_caminho_relativo
em que os objetos container serão armazenados. O caminho deve usar barras (/) no nome da pasta.
Uso |
SQL de amostra |
coluna de texto |
Copiar
|
coluna de texto, |
Copiar
|
coluna numérica |
Copiar
|
coluna de data |
Copiar
|
coluna de hora |
Copiar
|
coluna de carimbo de data/hora |
Copiar
|
coluna para campo de container |
Copiar
|
coluna para campo de container de armazenamento externo |
Copiar
|