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;
网友评论