Cómo agregar una columna no nula en una tabla existente en SQL Server 2005?Agregar no nulo Columna en la tabla existente en SQL
Respuesta
elegir entre:
a) Crear no es nulo con un valor predeterminado válido
b) Crear nula, llenarlo, alterar a no nula
IF NOT EXISTS (SELECT 1
FROM syscolumns sc
JOIN sysobjects so
ON sc.id = so.id
WHERE so.Name = 'Table1'
AND sc.Name = 'Col1')
BEGIN
ALTER TABLE Table1
ADD Col1 INT NOT NULL DEFAULT 0;
END
GO
Se le puede especificar un DEFAULT o agregue la columna con valores NULL permitidos, actualice todos los valores y luego cambie la columna a NOT NULL.
ALTER TABLE <YourTable>
ADD <NewColumn> <NewColumnType> NOT NULL DEFAULT <DefaultValue>
Hay dos formas de añadir las columnas no NULL de la tabla:
alterar la tabla añadiendo la columna con limitación NULL. Llena la columna con algunos datos. Ej .: la columna se puede actualizar con ''
ALTERA la tabla agregando la columna con la restricción NOT NULL dando valores DEFAULT. tabla ALTER TABLENAME ADD NewColumn tipo de datos predeterminado NOT NULL ''
La forma más sencilla de hacerlo es:
ALTER TABLE db.TABLENAME ADD COLUMN [datatype] NOT NULL DEFAULT 'value'
Ex: Adición de una columna x (tipo de datos bit) a una tabla de ABC con valor predeterminado 0
ALTER TABLE db.ABC ADD COLUMN x bit NOT NULL DEFAULT 0
PD: No soy un gran admirador de usar el diseñador de mesas para esto. Es mucho más fácil ser convencional/pasado de moda a veces. :). Espero que esto ayude a responder
- 1. Agregar una columna entera a una tabla mysql existente basada en la columna existente
- 2. Agregar columna de clave principal en la tabla SQL
- 3. SQL Agregar clave externa a la columna existente
- 4. ¿Cómo puedo agregar una columna a una tabla existente?
- 5. SQL - "La columna no puede ser nulo"
- 6. ¿Cómo agregar un comentario a una columna de tabla existente en SQL Server?
- 7. Agregar una identidad a una columna existente
- 8. Consulta SQL para agregar una nueva columna después de una columna existente en SQL Server 2005
- 9. SQL: establecer la columna existente como clave principal en MySQL
- 10. En sqlite Cómo agregar una columna en la tabla si la misma columna no existe en la tabla
- 11. ¿Cómo agregar AUTO_INCREMENT a una columna existente?
- 12. SQL- Agregar valores en una columna
- 13. ¿Cómo comprobar si existe una columna antes de agregarla a una tabla existente en PL/SQL?
- 14. SQL Server agregar la clave primaria de incremento automático a la tabla existente
- 15. T-SQL Agregar columna en orden específico
- 16. cómo agregar restricción no nula a la columna existente en MySQL5.1
- 17. Cómo agregar "ON update current timestamp" a la columna de la tabla existente
- 18. Cómo agregar identidad a la columna en SQL Server?
- 19. Agregar columna al servidor SQL
- 20. agregar columna a SQLAlchemy Tabla
- 21. Cómo agregar otro campo en una tabla existente en MySQL
- 22. Consulta SQL con SUM en columna en la tabla JOINed
- 23. Agregar una columna a una tabla existente en una migración de Rails
- 24. ¿Cómo agregar una nueva columna de identidad a una tabla en SQL Server?
- 25. SQL select statement que muestra una columna no existente?
- 26. ¿Cómo agregar un valor predeterminado a una columna ya existente?
- 27. Alterar tabla Agregar sintaxis de columna
- 28. SQL actualiza una columna de otra columna en otra tabla
- 29. Definición de columna SQL: valor predeterminado y no redundante nulo?
- 30. Insertar nulo en la tabla Sqlite
Esto no funcionará en la tabla ya existente. – zerkms
ALTER TABLE solo permite agregar columnas que pueden contener nulos o tener una definición DEFAULT especificada, o la columna que se agrega es una columna de identidad o marca de tiempo, o alternativamente si no se cumple ninguna de las condiciones previas, la tabla debe estar vacía para permitir Además de esta columna. La columna 'Val' no se puede agregar a la tabla no vacía '#Test' porque no cumple estas condiciones. –
mi error ... He corregido mi consulta ahora ... –