如何获取oracle字段 oracle获取字段名
oracle怎么查出表中的所有字段?
查询表中所有字段的值\x0d\x0aselect * from tab;\x0d\x0a查找表中所有的字段名\x0d\x0aselect column_name from user_tab_cols where table_name='TAB';\x0d\x0a注意TAB是你的表名,必须大写
站在用户的角度思考问题,与客户深入沟通,找到永福网站设计与永福网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站制作、成都网站建设、外贸营销网站建设、企业官网、英文网站、手机端网站、网站推广、域名注册、虚拟主机、企业邮箱。业务覆盖永福地区。
如何获取oracle中某表的字段类型
//
获取数据库的连接这些操作我就省了
PreparedStatement
pstmt
=
conn.prepareStatement("SELECT
*
FROM
H_TEST");
ResultSet
rs
=
pstmt.executeQuery();
ResultSetMetaData
rsmd
=
rs.getMetaData();
//获取字段名
if(rsmd
!=
null){
int
count
=
rsmd.getColumnCount();
for(int
i=1;i=count;i++){
System.out.println("获得1列对应数据类型的类
"
+
rsmd.getColumnClassName(1));
//
rsmd
还有其他的
方法可用,你可以查看JDK中
ResultSetMetaData
类的帮助文档}
oracle 使用sql获取数据库表、表的字段的多种方法
--第一种方法:
查询dba_tab_columns
复制代码
代码如下:
select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
dba_tab_columns
where
table_name
=upper('表名')
order
by
COLUMN_NAME
--这种方法需要有DBA权限
--第二种方法:
查询user_tab_cols
select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
user_tab_cols
where
table_name=upper('表名')
order
by
COLUMN_NAME
--这种方法只能查找当前用户下的表
--第三种方法:
查询ALL_TAB_COLUMNS
select
distinct
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
ALL_TAB_COLUMNS
WHERE
TABLE_NAME=
upper('表名')
--这种方法可以查询所有用户下的表
---------------------------补充-------------------------------------------------------------
复制代码
代码如下:
--增加字段
alter
table
cw_srcbpb
add
(SRCBPB_RJBPBL
varchar2(100)
);
alter
table
cw_srcbpb
modify
(SRCBPB_RJBPBL
number(30,3)
);
--Oracle查看所有表和字段
--获取表:
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='LBSP';
--获取用户***所拥有的表这里的用户名要记得是用大写的。
--
获取表字段:其实这里是根据用户的权限来获取字段的属性(表名要大写)
select
*
from
user_tab_columns
where
Table_Name='用户表';--获取用户表的所有字段还有字段的属性。
select
*
from
all_tab_columns
where
Table_Name='用户表';--获取用户表的所有字段还有字段的属性。所属用户是***
select
*
from
dba_tab_columns
where
Table_Name='用户表';--获取用户表的所有字段还有字段的属性。所属用户是***
--获取表注释:
select
*
from
user_tab_comments
--user_tab_comments:table_name,table_type,comments
--相应的还有dba_tab_comments,all_tab_comments,这两个比user_tab_comments多了ower列。
--获取字段注释:
select
*
from
user_col_comments
--user_col_comments:table_name,column_name,comments
--相应的还有dba_col_comments,all_col_comments,这两个比user_col_comments多了ower列。
--查询出用户所有表的索引
select
*
from
user_indexes
--查询用户表的索引(非聚集索引):
select
*
from
user_indexes
where
uniqueness='NONUNIQUE'
--查询用户表的主键(聚集索引):
select
*
from
user_indexes
where
uniqueness='UNIQUE'
--查询表的索引
select
t.*,i.index_type
from
user_ind_columns
t,user_indexes
i
where
t.index_name
=
i.index_name
and
t.table_name='NODE'
--查询表的主键
select
cu.*
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name
=
au.constraint_name
and
au.constraint_type
=
'P'
AND
cu.table_name
=
'NODE'
--查找表的唯一性约束(包括名称,构成列):
select
column_name
from
user_cons_columns
cu,
user_constraints
au
where
cu.constraint_name=au.constraint_name
and
cu.table_name='NODE'
--查找表的外键
select
*
from
user_constraints
c
where
c.constraint_type
=
'R'
and
c.table_name='STAFFPOSITION'
--查询外键约束的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键名称
--查询引用表的键的列名:
select
*
from
user_cons_columns
cl
where
cl.constraint_name
=
外键引用表的键名
oracle数据库怎么查询某个表有多少个字段
1、创建测试表,
create table test_cols(id varchar2(20),remark varchar2(20),ex_filed1 varchar2(20),ex_filed2 varchar2(20));
2、编写sql,查看系统视图,可以看到该用户下所有表的字段信息,select * from user_tab_cols;
3、编写sql,查询刚创建的表,字段信息,select * from user_tab_cols t where table_name = 'TEST_COLS';
4、编写sql,查询该表的字段数,这样对于字段较多的表,结果更明显;
select count(distinct column_name) from user_tab_cols t where table_name = 'TEST_COLS'
如何获取oracle字段注释
在连接JDBC获取connection时通过一个参数来设置是否能获取comments.具体如下:
Properties props =newProperties();
props.put("remarksReporting","true");
Class.forName("oracle.jdbc.driver.OracleDriver");
dbConn = DriverManager.getConnection(url, props);
DatabaseMetaData dbmd = dbConn.getMetaData();
分享文章:如何获取oracle字段 oracle获取字段名
文章分享:http://azwzsj.com/article/hheopc.html