De NULL a NOT NULL sin volver a crear tabla?

30/08/2004 - 16:50 por poker | Informe spam
Hola a todos:

¿Es posible cambiar la definición de un campo de una tabla para que no
admita nulos pero sin tener que crear la tabla de nuevo?

Muchas gracias

Preguntas similare

Leer las respuestas

#1 Maxi
30/08/2004 - 16:57 | Informe spam
Sip, revisa el uso del comando ALTER TABLE en los BOL


Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"poker" escribió en el mensaje
news:
Hola a todos:

¿Es posible cambiar la definición de un campo de una tabla para que no
admita nulos pero sin tener que crear la tabla de nuevo?

Muchas gracias







Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.740 / Virus Database: 494 - Release Date: 16/08/2004
Respuesta Responder a este mensaje
#2 ulises
30/08/2004 - 18:21 | Informe spam
Si con

ALTER TABLE nombretabla ALTER COLUMN nombrecol tipocol NOT NULL

pero tendrías que asegurarte previamente que la columna no tenga nulos
sino no te lo permitirá cambiar.

Saludos,
Ulises

On Mon, 30 Aug 2004 16:50:10 +0200, "poker"
wrote:

Hola a todos:

¿Es posible cambiar la definición de un campo de una tabla para que no
admita nulos pero sin tener que crear la tabla de nuevo?

Muchas gracias

Respuesta Responder a este mensaje
#3 poker
31/08/2004 - 09:52 | Informe spam
Gracias a ambos, es que aún me hago un lío con la sintaxis con la que se
explica en los BOL, tanto corchet, barra, espacio y demás me confunden. ¿Hay
alguna página de los BOL en la que expliquen esto?.

Y de todas formas, ¿no os parece que el enterprise manager es un poco
"burdo" al generar el script con la creación de una tabla temporal?. Como la
tabla sea un poco grande te hecha abajo el servidor.

Muchas gracias

"poker" escribió en el mensaje
news:
Hola a todos:

¿Es posible cambiar la definición de un campo de una tabla para que no
admita nulos pero sin tener que crear la tabla de nuevo?

Muchas gracias


Respuesta Responder a este mensaje
#4 Javier Loria
31/08/2004 - 15:51 | Informe spam
Hola:
Es natural que eso ocurra, los simbolos estan descritos en una seccion
que en ingles se llama "Transact-SQL Sintax Conventions" en la misma
documentacion en linea. Vale la pena revisarlo y "acostumbrarse". Mientras
tanto un ejemplo:
=ALTER TABLE MiTabla
ALTER COLUMN MiColumna VACHAR(12) NOT NULL
= Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"poker" wrote in message
news:
Gracias a ambos, es que aún me hago un lío con la sintaxis con la que


se
explica en los BOL, tanto corchet, barra, espacio y demás me confunden.


¿Hay
alguna página de los BOL en la que expliquen esto?.

Y de todas formas, ¿no os parece que el enterprise manager es un poco
"burdo" al generar el script con la creación de una tabla temporal?. Como


la
tabla sea un poco grande te hecha abajo el servidor.

Muchas gracias

"poker" escribió en el mensaje
news:
> Hola a todos:
>
> ¿Es posible cambiar la definición de un campo de una tabla para que


no
> admita nulos pero sin tener que crear la tabla de nuevo?
>
> Muchas gracias
>
>


Respuesta Responder a este mensaje
#5 ulises
31/08/2004 - 16:26 | Informe spam
En general el EM es burdo para casi todas las cosas que
hace, en una conferencia de Fernando Guerrero que asistí,
él comentó que la "pesadez" se debía a que se desarrolló
pensando que sería genérico y podría administrar varios
manejadores de bases de datos cosa que al final no
ocurrió, en todo caso en el SQL Server 2005 el EM
desaparece para dar paso al "SQL Server Management
Studio" ...

Saludos,
Ulises


Y de todas formas, ¿no os parece que el enterprise


manager es un poco
"burdo" al generar el script con la creación de una tabla


temporal?. Como la
tabla sea un poco grande te hecha abajo el servidor.


...
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida