alter table

07/01/2010 - 18:49 por Marcos | Informe spam
buenas, tengo una tabla con registros. y deseo agregar un campo que no admita
nulo, entonces:

a) Agrego Campo
ALTER TABLE Tabla
Add NuevoCampo char(1)

b) Seteo valores default
update Tabla set NuevoCampo = 'A'

ahora bien, cómo hago por t-sql para eliminar el allow null para que no
acepte valores?

gracias

Preguntas similare

Leer las respuestas

#1 Gustavo Cantero
07/01/2010 - 19:39 | Informe spam
Marcos:
No me acuerdo si es así:

ALTER TABLE Tabla
alter column NuevoCampo char(1) NOT NULL

o así:

ALTER TABLE Tabla
alter NuevoCampo char(1) NOT NULL

Creo que con la primera funciona.
Saludos.

Gustavo A. Cantero
Scientia® Soluciones Informáticas
MCP - MCSD - MCTS - MCPD
http://www.scientia.com.ar
http://www.programandoamedianoche.com
http://foro.scientia.com.ar

De: Marcos [mailto:]
Expuesto a las: Jueves, 07 de Enero de 2010 02:49 p.m.
Expuesto en: microsoft.public.es.sqlserver
Conversación: alter table
Asunto: alter table

buenas, tengo una tabla con registros. y deseo agregar un campo que no
admita
nulo, entonces:

a) Agrego Campo
ALTER TABLE Tabla
Add NuevoCampo char(1)

b) Seteo valores default
update Tabla set NuevoCampo = 'A'

ahora bien, cómo hago por t-sql para eliminar el allow null para que no
acepte valores?

gracias
Respuesta Responder a este mensaje
#2 Alejandro Mesa
07/01/2010 - 20:21 | Informe spam
Marcos,

Aca te pongo un ejemplo de como hacerlo en un solo paso.

USE tempdb
GO
CREATE TABLE dbo.T (
c1 int NOT NULL IDENTITY(1, 1) UNIQUE
)
GO
INSERT INTO dbo.T DEFAULT VALUES
GO
SELECT * FROM dbo.T
GO
ALTER TABLE dbo.T
ADD c2 CHAR(1) NOT NULL DEFAULT ('A') WITH VALUES
GO
SELECT * FROM dbo.T
GO
DROP TABLE dbo.T
GO


AMB



"Marcos" wrote:

buenas, tengo una tabla con registros. y deseo agregar un campo que no admita
nulo, entonces:

a) Agrego Campo
ALTER TABLE Tabla
Add NuevoCampo char(1)

b) Seteo valores default
update Tabla set NuevoCampo = 'A'

ahora bien, cómo hago por t-sql para eliminar el allow null para que no
acepte valores?

gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida