2011-08-22 19 views
21

Soy nuevo en Oracle DB y estoy usando Oracle SQL Developer (Ver 3.0.02) para consultar la base de datos. ¿Quería establecer explícitamente una columna como nula?Establecer explícitamente el valor de la columna para anular SQL Developer

¿Cómo hago eso en la GUI de SQL Developer?

Anteriormente en MSSQL, al hacer clic en CTRL + 0 se establecerá explícitamente el valor en nulo. ¿Qué tal Oracle SQL Developer? Gracias

+0

No estoy seguro de entender la pregunta. ¿Estás tratando de agregar una columna a un conjunto de resultados que siempre es NULO? Actualizar una columna en una tabla para que siempre sea NULO? Permitir valores NULL en una columna en particular? ¿Algo más? –

+0

@Justin Quiero establecer explícitamente la columna en nulo. Supongamos que hago clic en una columna y luego establece su valor en nulo explícitamente. De hecho, estoy buscando una tecla de acceso directo para esto. –

+0

Todavía no estoy seguro de entender. ¿Tiene la intención de actualizar una columna en una tabla para que el valor en cada fila sea NULO? ¿Para modificar las restricciones en una tabla para permitir valores NULOS en una columna? ¿Algo más? –

Respuesta

19

Tendrá que escribir el DML de SQL usted mismo explícitamente. decir

UPDATE <table> 
    SET <column> = NULL; 

Una vez que se ha completado tendrá que confirmar los cambios

commit; 

Si sólo desea establecer ciertos registros en NULL utilizar una cláusula WHERE en la instrucción UPDATE.

Como su pregunta original es bastante vaga espero que esto cubra lo que quiere.

10

Si desea usar la GUI ... haga clic/doble clic en la tabla y seleccione la pestaña Data. Haga clic en el valor de la columna que desea establecer en (null). Seleccione el valor y elimínelo. Presione el botón de confirmación (botón de marca de verificación verde). Ahora debería ser nulo.

enter image description here

Más información aquí:

How to use the SQL Worksheet in SQL Developer to Insert, Update and Delete Data

+0

Debe presionar las teclas 'Ctrl' +' Shift' para eliminar las filas. –

2

Está claro que la mayoría de las personas que no han utilizado SQL Server Enterprise Manager no entender la pregunta (es decir, Justin cueva).

Encontré esta publicación cuando quería saber lo mismo.

Al utilizar SQL Server, al editar sus datos a través de las herramientas GUI de MS SQL Server, puede usar un ACCESO DIRECTO DEL TECLADO para insertar un NULL en lugar de tener una CELDA VACÍA, ya que no son lo mismo. Una celda vacía puede tener un espacio en ella, en lugar de ser NULL, incluso si está técnicamente vacía. La diferencia es cuando desea intencionalmente poner un NULO en una celda en lugar de un ESPACIO o vaciarlo y NO usar una declaración de SQL para hacerlo.

Entonces, la pregunta realmente es, ¿cómo pongo un valor NULO en la celda EN LUGAR de un espacio para vaciar la celda?

Creo que la respuesta es que la manera en que funciona Oracle Developer GUI es como Laniel indicó anteriormente Y ESTO debería marcarse como la respuesta a esta pregunta.

Oracle Developer parece predeterminado a NULL cuando vacía una celda de la forma en que la op lo está describiendo.

Además, puede forzar a Oracle Developer para cambiar el aspecto de sus células nulas cambiando el color del color de fondo para demostrar aún más cuando una célula tiene un nulo:

Herramientas-> Preferencias-> Avanzado-> Pantalla Utilizando el color de fondo nula

o incluso el valor que muestra cuando es nulo:

Herramientas-> Preferencias-> Avanzado-> Mostrar valor nulo Como

esperanza que ayuda en su transición.

3

Usar Shift + Del.

Más información: Shift + Supr key estableció un campo para anular cuando llenaste un campo por un valor y cambiaste tu decisión y quieres que sea nulo. Es útil y me asombró de las otras respuestas que dan soluciones extrañas.

Cuestiones relacionadas