美文网首页
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