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_tabelatem 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]
[FOREIGN KEY REFERENCES nome_tabela(nome_coluna)]
[EXTERNAL string_caminho_relativo [SECURE | OPEN string_caminho_calc] [FEWER_FOLDERS]] -
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).Exemplo
A instrução
CREATE TABLEpara o campo nomeado _SOBRENOMEé:CopiarCREATE TABLE "_FUNCIONÁRIO" (ID INT PRIMARY KEY, "_NOME" VARCHAR(20), "_SOBRENOME" VARCHAR(20)) -
Para a instrução
CREATE TABLErepetições, especifique uma repetição de campo usando um número de 1 a 32000 entre colchetes após o tipo do campo.Exemplo
CopiarEMPLOYEE_ID INT[4]
LASTNAME VARCHAR(20)[4] -
field_typepode ser qualquer um dos seguintes:NUMERIC,DECIMAL,INT,DATE,TIME,TIMESTAMP,VARCHAR,CHARACTER VARYING,BLOB,VARBINARY,LONGVARBINARYouBINARY VARYING. ParaNUMERICeDECIMAL, você pode especificar a precisão e a escala. Por exemplo:DECIMAL(10,0). ParaTIMEeTIMESTAMP, você pode especificar a precisão. Por exemplo:TIMESTAMP(6). ParaVARCHAReCHARACTER VARYING, você pode especificar o tamanho da cadeia.Exemplo
CopiarVARCHAR(255) -
A palavra-chave
DEFAULTpermite 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,CURTIMESTAMPeNULL. -
Definir uma coluna como
UNIQUEseleciona 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 NULLseleciona 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,VARBINARYouBINARY VARYINGemfield_type. -
Para definir uma coluna como um campo de container que armazena dados externamente, use a palavra-chave
EXTERNAL.string_caminho_relativodefine 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 especificarSECUREpara armazenamento seguro ouOPENpara armazenamento aberto. Se você estiver usando o armazenamento aberto,string_calc_relativoserá a subpasta da pastastring_caminho_relativoem que os objetos container serão armazenados. O caminho deve usar barras (/) no nome da pasta. EspecificarFEWER_FOLDERSé o mesmo que habilitar Com menos pastas para a fonte de dados. -
Para definir um relacionamento de chave estrangeira, use a cláusula
FOREIGN KEY REFERENCESapós o tipo de campo. A coluna de chave estrangeira deve ser do tipoINT,NUMERIC,DECIMALouVARCHARe deve corresponder ao tipo de dados da coluna referenciada. A tabela referenciada já deve existir, e a coluna referenciada deve existir nessa tabela.Com a cláusula
FOREIGN KEY REFERENCES, a instruçãoCREATE TABLEouALTER TABLEcria o relacionamento no gráfico de relacionamentos do FileMaker. Essas instruções falham e retornam o erro 8201 se o relacionamento criar uma referência circular (ciclo) no gráfico de relacionamentos.Exemplo
CopiarCREATE TABLE Orders (
OrderID INT PRIMARY KEY,
CustomerID INT FOREIGN KEY REFERENCES Customers(CustomerID),
OrderDate DATE
)
Exemplos
|
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
|
|
tabela com relacionamentos de chaves estrangeiras |
Copiar
|