Estoy utilizando Oracle 11g para mi aplicación web. Quiero agregar una columna y un comentario a una tabla existente. Que puedo hacer fácilmente con la siguiente comandos

ALTER TABLE product ADD product_description VARCHAR2(20)

y

COMMENT ON COLUMN product.product_description 
     IS 'This is comment for the column';

Pero quiero hacer tarea anterior en un solo comando. He buscado en internet para un comando para agregar una columna y un comentario en un solo comando, pero no pude encontrar. Me pregunto si esto es posible. Cualquier sugerencia sería muy apreciada.

  • es la única manera de hacer en Oracle
InformationsquelleAutor Sunil Chavan | 2012-07-03

4 Comentarios

  1. 29

    No, No puede.

    No hay ninguna razón por qué usted necesita. Este es un tiempo de funcionamiento y de toma tan sólo un segundo adicional o dos en realidad, escribir y ejecutar.

    Si vas a agregar columnas en la aplicación web, esto es más indicativo de un fallo en su sistema de datos-modelo como usted no debería tener que estar haciendo.


    En respuesta a su comentario de que un comentario es un atributo de columna; puede parecen así, pero detrás de las escenas de Oracle almacena esta como un atributo de un objeto.

    SQL> desc sys.com$
     Name                                      Null?    Type
     ----------------------------------------- -------- ----------------------------
     OBJ#                                      NOT NULL NUMBER
     COL#                                               NUMBER
     COMMENT$                                           VARCHAR2(4000)
    
    SQL>

    La columna es opcional y sys.col$ no contiene la información de comentarios.

    Supongo, no tengo conocimiento, que esto fue hecho con el fin de tener un solo sistema de tratamiento de los comentarios en lugar de varios.

    • Gracias @Ben por su respuesta. Tienes razón, es un tiempo de funcionamiento y de toma adicional de segundo para ejecutar. Pero aún así estaba buscando cualquier sintaxis para el club en uno. Porque creo que el comentario es como cualquier otro atributo de la columna. Me preguntaba si usted puede agregar una columna con el tipo de datos(debe), más arriba(opcional) entonces, ¿por qué no un comentario?
    • He actualizado mi respuesta ligeramente. Sí, parece como que debe ser el caso, pero no lo es, técnicamente el caso.
    • Golpear a todos en una secuencia de comandos de @Sven? No estoy seguro cómo es diferente a la implementación de cualquier otro código, es una carga más fácil que la alteración de DDL como un «reemplazar» y así que usted puede sobrescribir lo que había anteriormente.
    • Agregar columnas a una aplicación web es a menudo indicativo de una nueva característica. La falta de una columna para apoyar una nueva característica no es un defecto en el modelo de datos.
    • Escribí en su aplicación, no para su aplicación. Hay una diferencia muy grande.
  2. 13

    Puede utilizar la siguiente consulta para actualizar o crear comentar ya creada la tabla.

    SINTAXIS:

    COMMENT ON COLUMN TableName.ColumnName IS 'comment text';

    Ejemplo:

    COMMENT ON COLUMN TAB_SAMBANGI.MY_COLUMN IS 'This is a comment on my column...';
  3. 2

    Consulta para agregar una columna con comentarios son :

    alter table table_name 
    add( "NISFLAG"    NUMBER(1,0) )
    
    comment on column "ELIXIR"."PRD_INFO_1"."NISPRODGSTAPPL" is 'comment here'
    
    commit;
  4. -2

    Agregar comentarios para dos diferentes columnas de la tabla EMPLEADOS :

    COMMENT ON EMPLOYEE
         (WORKDEPT IS 'see DEPARTMENT table for names',
         EDLEVEL IS 'highest grade level passed in school' )
    • Por desgracia, no funciona para mí 🙁

Dejar respuesta

Please enter your comment!
Please enter your name here