美文网首页
2018-10-09

2018-10-09

作者: Tigoal通 | 来源:发表于2018-10-12 15:35 被阅读0次

    ORACLE查询数据库元数据和基本操作,

    -- 获取表字段

    -- user_tab_columns 字段

    -- table_name 表名称

    -- column_name 字段名

    -- data_type 字段类型

    -- data_length 字段长度

    select * from user_tab_columns where table_name='table_name';

    -- 获取表注释

    -- table_name

    -- table_type

    -- comments 注释

    select * from user_tab_comments where table_name='table_name';

    -- 获取字段注释

    -- table_name

    -- column_name

    -- comments

    select * from user_col_comments where table_name='table_name';

    -- 获取表名称

    select table_name from user_tables;

    select table_name from all_tables;

    select table_name from dba_tables;

    select table_name from dba_tables where owner='?' ; -- 获取属于谁的表

    --字段操作

       增加字段

            说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);

            例:alter table tablename add (ID int);

            eg:alter table tablename add (ID varchar2(30) default '空' not null);    

       修改字段

            说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);

            eg:alter table tablename modify (ID number(4));

       重名字段

            说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)

            eg:alter table tablename rename column ID to newID;

       删除字段

            说明:alter table 表名 drop column 字段名;

            eg:alter table tablename drop column ID;

    --数据复制

      表数据复制

            insert into table1 (select * from table2);

      复制表结构

           create table table1 select * from table2 where 1>1;

      复制表结构和数据

           create table table1 select * from table2;

      复制指定字段

           create table table1 as select id, name from table2 where 1>1;

    相关文章

      网友评论

          本文标题:2018-10-09

          本文链接:https://www.haomeiwen.com/subject/tzhyaftx.html