4D v16

CREATE TABLE

Inicio

 
4D v16
CREATE TABLE

CREATE TABLE  


 

 

Command CREATE TABLCREATE TABLE [IF NOT EXISTS] [nom_sql.]nom_sql({definicion_columna |restriccion_tabla}[PRIMARY KEY], ... , {definicion_columna |restriccion_tabla}[PRIMARY KEY]) [{ENABLE | DISABLE} REPLICATE]

El comando CREATE TABLE se utiliza para crear una tabla llamada nom_sql con los campos especificados al pasar una o más definicion_columna y/o restriccion_tabla. Si se pasa la restricción IF NOT EXISTS, la tabla sólo se crea cuando no existe una tabla con el mismo nombre en la base. De lo contrario, no se crea y no se genera ningún error.

El primer parámetro nom_sql (opcional) permite designar el esquema SQL al cual quiere asignar la tabla. Si no pasa este parámetro o si pasa el nombre de un esquema que no existe, el esquema por defecto se le asigna automáticamente, llamado "DEFAULT_SCHEMA". Para mayor información sobre los esquemas SQL, consulte la sección Implementaciones del motor SQL de 4D.

Nota: también es posible asignar una tabla a un esquema SQL utilizando el menú pop-up "Esquemas" en el Inspector de tablas de 4D. Este menú contiene la lista de esquemas definidos en la base.

Una definicion_columna contiene el nombre (nom_sql) y el tipo de datos (tipo_datos_sql) de una columna y una restriccion_tabla restringe los valores que una tabla puede almacenar.

Nota: este comando no permite añadir un campo (columna) de tipo Objeto.

La palabra clave PRIMARY KEY se utiliza para especificar la llave primaria cuando se crea la tabla. Para mayor información sobre las llaves primarias, consulte la sección Implementaciones del motor SQL de 4D.
 
Las palabras claves ENABLE REPLICATE y DISABLE REPLICATE se utilizan para activar o desactivar el mecanismo que permite la replicación de la tabla (ver la sección Replicación vía SQL).

Este es un ejemplo simple de creación de una tabla con dos columnas:

CREATE TABLE ACTOR_FANS
(ID INT32, Nom VARCHAR);

Este ejemplo crea la misma tabla pero sólo si no hay una tabla con el mismo nombre:

CREATE TABLE IF NOT EXISTS ACTOR_FANS
(ID INT32, Nom VARCHAR);

Este ejemplo crea la tabla "Preferences" y se le asigna el esquema "Control":

CREATE TABLE Control.Preferences
(ID INT32, Value VARCHAR);



Ver también 

ALTER TABLE
definición_columna
DROP TABLE
restricción_tabla

 
PROPIEDADES 

Producto: 4D
Tema: Comandos SQL

 
HISTORIA 

 
ARTICLE USAGE

Manual de SQL ( 4D v16)