Principales respuestas
insertar campo nuevo en tabla que tiene datos

Pregunta
-
buenas tardes
programadores estoy en un dilema tengo una tabla que se llama ventas esta tabla ya contiene datos entoces necesito agregar un campo mas que se llama idUsuario
este campo nuevo debe insertarte antes del ultimo campo que que esta la base datos FechaReg
como podria agregar el campo idUsurio sin borrar la informacion que tiene la tabla ventas
Respuestas
-
- Editado Bader Molinas lunes, 11 de febrero de 2019 19:18
- Marcado como respuesta djnilo lunes, 11 de febrero de 2019 21:20
-
Si puedes aceptar que el campo admita nulls y no te importa que quede al final de la lista de campos, puedes agregarlo mediante una sentencia SQL:
ALTER TABLE laTable ADD nombreDeCampo tipoDeCampo NULL;
Si lo quieres hacer gráficamente desde el diseñador en SSMS y te sale el error de que no se puede hacer el cambio porque eso requiere volver a crear la tabla, vete a las Opciones y busca una opción que dice algo así como "permitir salvar los cambios aunque requiera volver a crear la tabla", y actívala.
Pero ojo, solo puedes agregar el campo a la tabla sin que se pierda la información de la tabla si el nuevo campo admite nulls o si le proporcionas un valor predeterminado. De lo contrario no se puede añadir.
- Marcado como respuesta djnilo lunes, 11 de febrero de 2019 21:28
Todas las respuestas
-
- Editado Bader Molinas lunes, 11 de febrero de 2019 19:18
- Marcado como respuesta djnilo lunes, 11 de febrero de 2019 21:20
-
Si puedes aceptar que el campo admita nulls y no te importa que quede al final de la lista de campos, puedes agregarlo mediante una sentencia SQL:
ALTER TABLE laTable ADD nombreDeCampo tipoDeCampo NULL;
Si lo quieres hacer gráficamente desde el diseñador en SSMS y te sale el error de que no se puede hacer el cambio porque eso requiere volver a crear la tabla, vete a las Opciones y busca una opción que dice algo así como "permitir salvar los cambios aunque requiera volver a crear la tabla", y actívala.
Pero ojo, solo puedes agregar el campo a la tabla sin que se pierda la información de la tabla si el nuevo campo admite nulls o si le proporcionas un valor predeterminado. De lo contrario no se puede añadir.
- Marcado como respuesta djnilo lunes, 11 de febrero de 2019 21:28
-
-
muchas gracias por responder alberto Poblacion pero como ponerlo en la posición que necesito antes del campo fechaReg
ALTER TABLE Ventas ADD IdUsaurio int NULL;
esto funciona gracias por como lo para el orden que necesito
- Propuesto como respuesta HunchbackMVP lunes, 11 de febrero de 2019 21:00
- Votado como útil HunchbackMVP martes, 12 de febrero de 2019 16:17
-
El orden de las columnas no es importante. Para hacer lo que deseas debras crear una tabla nueva con el orden deseado y luego importar la data, renombrar la tabla vieja y luego la nueva. Claro esta, si existen restricciones de clave fora eas hacia esta entonces tendras que eliminarlas y re-crearlas. Vale la pena tanto trabajo solo para que la columna tenga el orden que deseas?
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas -
si es necesario pero como tiene relaciones no deja quitar la tabla como podria realizar dicho proceso hunchback
sql server 2014
Mens. 3726, Nivel 16, Estado 1, Línea 20
No se puede quitar el objeto 'dbo.Ventas'. Hay una referencia a él en una restricción FOREIGN KEY.
Mens. 2714, Nivel 16, Estado 6, Línea 30
Ya hay un objeto con el nombre 'Ventas' en la base de datos. -
Proba con esto amigo
https://support.microsoft.com/es-py/help/956176/error-message-when-you-try-to-save-a-table-in-sql-server-saving-change
Bader Molinas
-
Si puedes aceptar que el campo admita nulls y no te importa que quede al final de la lista de campos, puedes agregarlo mediante una sentencia SQL:
ALTER TABLE laTable ADD nombreDeCampo tipoDeCampo NULL;
Si lo quieres hacer gráficamente desde el diseñador en SSMS y te sale el error de que no se puede hacer el cambio porque eso requiere volver a crear la tabla, vete a las Opciones y busca una opción que dice algo así como "permitir salvar los cambios aunque requiera volver a crear la tabla", y actívala.
Pero ojo, solo puedes agregar el campo a la tabla sin que se pierda la información de la tabla si el nuevo campo admite nulls o si le proporcionas un valor predeterminado. De lo contrario no se puede añadir.
-
Para que entiendas como se hace esto mediante la UI, abre la tabla en modo diseño, adiciona la columna en la posicion deseada y luego pide que se genere el script sin salvar el cambio hecho. Estudia el script para que entiendas lo que se ha comentado
AMB
Some guidelines for posting questions...
AYÚDANOS A AYUDARTE, guía básica de consejos para formular preguntas -
En realidad las columnas en SQL SERVER no llevan un orden ni es de importancia que lo tenga, por estética, supongo, usted desea INSERTAR un nuevo campo.
Simple, con el editor de MS de SQL Server colóquese en la linea que desea insertar y presione la tecla INSERT.
Saludos
IIslas Master Consultant SQL Server