Create Table – Teoría

createtable

Create table

Crea una tabla en SQL Server

Sintaxis:

Tabla simple o tipo:
Create table [BaseDatos.][Esquema.]NombreTabla ( DefiniciónCampo1,DefiniciónCampo2,…)

Tabla en un Grupo de archivos:
Create table [BaseDatos.][Esquema.]NombreTabla ( DefiniciónCampo1,DefiniciónCampo2,…) on NombreGrupoArchivos

Tabla particionada:
Create table [BaseDatos.][Esquema.]NombreTabla ( DefiniciónCampo1,DefiniciónCampo2,…) on EsquemaPartición (CampoPartición)

Notas:

  • Los nombres de las tablas deben de ser claros y descriptivos, la longitud máxima es 128 caracteres.
  • Los nombres de campos deberían tener al inicio el nombre de la tabla, esto facilita en trabajo, longitud máxima 128 caracteres.
  • Cantidad máxima de campos por tabla: 255, se reduce en uno si alguna tabla soporta valores Null.
  • Las tabas deberían agruparse en Esquemas.
  • Campos carácter de longitud fija como códigos de preferencia nchar
  • Campos carácter de longitud variable como códigos de preferencia nvarchar
  • Campos numéricos Numeric
  • Campos para Fechas tipo Date (desde 2008)
  • Campos para fotos e imágenes tipo Image
  • Evitar en lo posible en campo tipo int y mucho menos Identity

Ejemplo:

1. Crea la tabla productos en el esquema dbo (no se especifica al crear la tabla) y en el grupo de archivos Ventas

Create table Productos
(
ProductosCodigo nchar(4),
ProductosDescripcion nvarchar(200),
ProductosPrecioUnitario Numeric(10,2) default 0,
ProductosFechaVence Date,
ProductosFoto Image,
ProductosDescontinuado nchar(1) default ‘N’,
constraint ProductosPK Primary key (ProductosCodigo)
)  on Ventas
go

Explicación:

  • La tabla del ejemplo tiene 6 campos.
  • Usa tres restricciones (Ver post de Restricciones), dos de tipo Default y una Primary key