T-SQL: crear tablas

Crear una tabla básica implica nombrar la tabla y definir sus columnas y el tipo de datos de cada columna.

El servidor SQL CREATE TABLE La declaración se usa para crear una nueva tabla.

Sintaxis

A continuación se muestra la sintaxis básica de la declaración CREATE TABLE:

CREATE TABLE table_name( 
   column1 datatype, 
   column2 datatype, 
   column3 datatype, 
   ..... 
   columnN datatype, 
   PRIMARY KEY( one or more columns ));

CREATE TABLE es la palabra clave que le dice al sistema de base de datos lo que quieres hacer. En este caso, desea crear una nueva tabla. El nombre o identificador exclusivo de la tabla sigue a la instrucción CREATE TABLE. Luego, entre paréntesis, aparece la lista que define cada columna de la tabla y qué tipo de tipo de datos es. La sintaxis se vuelve más clara de entender con el siguiente ejemplo.

Se puede crear una copia de una tabla existente usando una combinación de la instrucción CREATE TABLE y la instrucción SELECT. Puede consultar los detalles completos en Crear tabla con otra tabla.

Ejemplo

En este ejemplo, creemos una tabla CUSTOMERS con ID como clave principal y NOT NULL son las restricciones que muestran que estos campos no pueden ser NULL al crear registros en esta tabla -

CREATE TABLE CUSTOMERS( 
   ID   INT              NOT NULL, 
   NAME VARCHAR (20)     NOT NULL, 
   AGE  INT              NOT NULL, 
   ADDRESS  CHAR (25) , 
   SALARY   DECIMAL (18, 2),        
   PRIMARY KEY (ID));

Puede verificar si su tabla se ha creado con éxito mirando el mensaje que muestra el servidor SQL; de lo contrario, puede usar el siguiente comando:

exec sp_columns CUSTOMERS

El comando anterior produce la siguiente salida.

TABLE_QUALIFIER   TABLE_OWNER   TABLE_NAME   COLUMN_NAME   DATA_TYPE   TYPE_NAME
   PRECISION   LENGTH SCALE   RADIX   NULLABLE   REMARKS   COLUMN_DEF   SQL_DATA_TYPE 
   SQL_DATETIME_SUB   CHAR_OCTET_LENGTH   ORDINAL_POSITION   IS_NULLABLE   SS_DATA_TYPE
   
TestDB    dbo    CUSTOMERS   ID        4    int      10   4    0      10     0
   NULL   NULL   4   NULL    NULL      1    NO       56 
   
TestDB    dbo    CUSTOMERS   NAME      12   varchar  20   20   NULL   NULL   0
   NULL   NULL   12   NULL   20        2    NO       39
  
TestDB    dbo    CUSTOMERS   AGE       4    int      10   4    0      10     0
   NULL   NULL   4   NULL    NULL      3    NO       56 
 
TestDB    dbo    CUSTOMERS   ADDRESS   1    char     25   25   NULL   NULL   1
   NULL   NULL   1   NULL    25   4    YES  39  

TestDB    dbo    CUSTOMERS   SALARY    3    decimal  18   20   2      10     1
   NULL   NULL   3   NULL    NULL      5    YES      106

Ahora puede ver que la tabla CLIENTES está disponible en su base de datos y puede usarla para almacenar la información requerida relacionada con los clientes.