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
