SQL to add column and comment in table in single command

后端 未结 4 2072
谎友^
谎友^ 2021-02-11 13:08

I am using Oracle 11g for my web application. I want to add a column and a comment to an existing table. I can do that easily with the below commands

ALTER TABLE         


        
相关标签:
4条回答
  • 2021-02-11 13:21

    No, you can't.

    There's no reason why you would need to. This is a one-time operation and so takes only an additional second or two to actually type and execute.

    If you're adding columns in your web application this is more indicative of a flaw in your data-model as you shouldn't need to be doing it.


    In response to your comment that a comment is a column attribute; it may seem so but behind the scenes Oracle stores this as an attribute of an object.

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

    The column is optional and sys.col$ does not contain comment information.

    I assume, I have no knowledge, that this was done in order to only have one system of dealing with comments rather than multiple.

    0 讨论(0)
  • 2021-02-11 13:25

    Add comments for two different columns of the EMPLOYEE table :

    COMMENT ON EMPLOYEE
         (WORKDEPT IS 'see DEPARTMENT table for names',
         EDLEVEL IS 'highest grade level passed in school' )
    
    0 讨论(0)
  • 2021-02-11 13:28

    You can use below query to update or create comment on already created table.

    SYNTAX:

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

    Example:

    COMMENT ON COLUMN TAB_SAMBANGI.MY_COLUMN IS 'This is a comment on my column...';
    
    0 讨论(0)
  • 2021-02-11 13:32

    Query to add column with comment are :

    alter table table_name 
    add( "NISFLAG"    NUMBER(1,0) )
    
    comment on column "ELIXIR"."PRD_INFO_1"."NISPRODGSTAPPL" is 'comment here'
    
    commit;
    
    0 讨论(0)
提交回复
热议问题