sql >> Base de Datos >  >> RDS >> Sqlserver

Crear una tabla en SQL Server (T-SQL)

La creación de una tabla de base de datos de SQL Server mediante T-SQL puede implicar una pequeña cantidad de código o una gran cantidad, según los requisitos de la tabla.

En este artículo, creo una tabla básica con T-SQL que requiere una cantidad mínima de código.

Sintaxis

La sintaxis básica para crear una tabla con T-SQL es la siguiente:

CREATE TABLE
    { database_name.schema_name.table_name | schema_name.table_name | table_name }
    ( { <column_definition> } [ ,...n ] )
[ ; ]

Básicamente, lo que esto significa es que comienza su declaración con CREATE TABLE , seguido del nombre de la tabla. El nombre de la tabla puede tener el prefijo del nombre del esquema o, alternativamente, puede tener el prefijo del nombre de la base de datos seguido del nombre del esquema.

Una vez que haya hecho eso, las siguientes líneas definen las columnas que contendrá la tabla. Así que escribe el nombre de cada columna, seguido de su definición.

Ejemplo

Aquí hay un ejemplo de una de las tablas que creé en mi artículo que explica cómo crear una base de datos.

CREATE TABLE Artists (
  ArtistId int IDENTITY(1,1) NOT NULL PRIMARY KEY,
  ArtistName nvarchar(255) NOT NULL,
  ActiveFrom date
);

Antes de crear cualquier tabla, primero debe crear la base de datos. En mi caso, se hizo simplemente con CREATE DATABASE Music aunque puede agregar opciones adicionales si lo requiere.

En el ejemplo anterior, el nombre de la tabla es Artists , y contiene tres columnas; ArtistId , ArtistName y ActiveFrom .

El nombre de cada columna va seguido de su definición.

  • La definición comienza con el tipo de datos que aceptará la columna. En este caso ArtistId tiene un tipo de datos de int .
  • Esta columna también usa IDENTITY(1,1) para especificar que se generará un número generado automáticamente para cada fila. El (1,1) parte indica que la numeración comenzará en 1 y se incrementará en 1 con cada nueva fila. Consulte SQL Server IDENTITY() Propiedad para más información.
  • El NOT NULL parte especifica que esta columna debe contener un valor (es decir, no puede ser nulo).
  • La PRIMARY KEY parte especifica que esta columna es la clave principal de la tabla. Una columna de clave principal es la columna que identifica de forma única cada fila. Debe contener un valor único y no puede ser nulo.

Podemos ver que la siguiente columna usa nvarchar(255) tipo de datos y el siguiente usa date .

Crear una relación

Cuando crea dos o más tablas, también puede crear una relación entre ellas.

Esto ayuda a mantener la integridad referencial. Le permite tener datos en una tabla que hacen referencia a datos en otra, mientras confía en que su base de datos evitará que surjan inconsistencias en los datos entre las dos tablas.

Puede crear una relación cuando crea la tabla o puede volver atrás y agregarla más tarde. Para averiguar cómo hacer ambas cosas, consulte Cómo crear una relación en SQL.

Más opciones

El CREATE TABLE declaración puede ser mucho más compleja de lo que implicaría el ejemplo anterior. Lo complejo que lo haga dependerá de sus requisitos.

Por ejemplo, puede crear una tabla particionada, especificar columnas cifradas, crear columnas calculadas, especificar intercalación y mucho más.

Consulte la documentación de Microsoft para ver las opciones de sintaxis completas disponibles al crear una tabla en SQL Server.