¿Cómo crear una tabla en SQL Server?

En este tutorial, aprenderá a usar la instrucción CREATE TABLE de SQL Server para crear una nueva tabla.


Introducción a la instrucción CREATE TABLE de SQL Server

Las tablas se utilizan para almacenar datos en la base de datos. Las tablas tienen nombres únicos dentro de una base de datos y un esquema. Cada tabla contiene una o más columnas y cada columna tiene un tipo de datos asociado que define el tipo de datos que puede almacenar, por ejemplo, números, cadenas o datos temporales.

Para crear una nueva tabla, use la instrucción CREATE TABLE de la siguiente manera:

CREATE TABLE [database_name.][schema_name.]table_name (
    pk_column data_type PRIMARY KEY,
    column_1 data_type NOT NULL,
    column_2 data_type,
    ...,
    table_constraints
);
  • Primero, especifica el nombre de la base de datos en la que se crea la tabla. La database_name debe ser el nombre de una base de datos existente. Si no específicas el database_name se predetermina a la base de datos seleccionada actualmente.
  • En segundo lugar, especifique el esquema al que pertenece la nueva tabla.
  • Tercero, especifique el nombre de la nueva tabla.
  • Cuarto, cada tabla debe tener una llave primaria o PRIMARY KEY que consta de una o más columnas.

    Por lo general, primero se enumeran las columnas que son llave principal y luego otras columnas. Si la llave principal contiene solo una columna, puede usar las palabras clave PRIMARY KEY después del nombre de la columna. Si la clave primaria consta de dos o más columnas, debe especificar la restricción PRIMARY KEY como una restricción de tabla. Cada columna tiene un tipo de datos asociado especificado después de su nombre en la declaración. Una columna puede tener una o más restricciones de columna, como NOT NULL y UNIQUE.
     
  • Quinto, una tabla puede tener algunas restricciones especificadas en la sección de restricciones de la tabla, como FOREIGN KEY, PRIMARY KEY, UNIQUE y CHECK.

Toma en cuenta que CREATE TABLE es complejo y tiene más opciones que la sintaxis anterior. Le presentaremos gradualmente cada una de las opciones individuales en los tutoriales posteriores.

Ejemplo de SQL Server CREATE TABLE

La siguiente declaración crea una nueva tabla llamada sales.visitas para rastrear las visitas de los clientes a la tienda:

CREATE TABLE sales.visitas (
    visita_id INT PRIMARY KEY IDENTITY (1, 1),
    first_name VARCHAR (50) NOT NULL,
    last_name VARCHAR (50) NOT NULL,
    visited_at DATETIME,
    phone VARCHAR(20),
    store_id INT NOT NULL,
    FOREIGN KEY (store_id) REFERENCES sales.stores (store_id)
);

En este ejemplo:

Debido a que no especificamos el nombre de la base de datos explícitamente en la que se crea la tabla, la tabla de visitas se crea en la base de datos BikeStores, que es la que estamos utilizando de prueba. Para el esquema, lo especificamos explícitamente, por lo tanto, la tabla de visitas se crea en el esquema de sales.

La tabla de visitas contiene seis columnas:

  •     La columna visita_id es la columna de llave principal de la tabla. IDENTITY (1,1) indica a SQL Server que genere automáticamente números enteros para la columna comenzando desde uno y aumentando en uno para cada nueva fila.
  •     Las columnas first_name y last_name son columnas de cadena de caracteres con el tipo VARCHAR. Estas columnas pueden almacenar hasta 50 caracteres.
  •     Visit_at es una columna DATETIME que registra la fecha y la hora en que el cliente visita la tienda.
  •     La columna del teléfono es una columna de cadena de caracteres variable que acepta NULL.
  •     La columna store_id almacena los números de identificación que identifican la tienda donde visitó el cliente.
  •     Al final de la definición de la tabla hay una restricción FOREIGN KEY. Esta clave foránea asegura que los valores en la columna store_id de la tabla de visitas deben estar disponibles en la columna store_id en la tabla de tiendas. Aprenderá más sobre la restricción FOREIGN KEY en este link.


En este tutorial, ha aprendido a usar la instrucción CREATE TABLE de SQL Server para crear una nueva tabla en una base de datos.

Artículos relacionados
¿Cómo buscar una subcadena en una cadena en SQL Server con la función CHARINDEX?
¿Cómo buscar una subcadena en una cadena en SQL Server con la función CHARINDEX?

En este tutorial, aprenderá a usar la f

Generar scripts de base de datos con datos en SQL Server
Generar scripts de base de datos con datos en SQL Server

En esta publicación veremos cómo

¿Para qué sirve la función ASCII de SQL Server y cómo utilizarla?
¿Para qué sirve la función ASCII de SQL Server y cómo utilizarla?

En este tutorial, aprenderá a usar la f

0 Comentarios
Enviame un comentario