oracle如何获取字段,oracle取某个字符前的数据
如何获取oracle字段注释
在连接JDBC获取connection时通过一个参数来设置是否能获取comments.具体如下:
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站建设、蒸湘网络推广、重庆小程序开发、蒸湘网络营销、蒸湘企业策划、蒸湘品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供蒸湘建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
Properties props =newProperties();
props.put("remarksReporting","true");
Class.forName("oracle.jdbc.driver.OracleDriver");
dbConn = DriverManager.getConnection(url, props);
DatabaseMetaData dbmd = dbConn.getMetaData();
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、将新建好的表aaaa,填充需要查询的数据以"_"或者","为分隔符的两条数据。
2、先挑ID为1的数据进行截取查询演示。
3、如果已知截取字符的长度和特殊字符位置,就可以用substring()函数来从字符串的开始位置,截取到特殊字符出现的位置。
4、使用charindex()函数来返回特殊字符出现的位置,查询结果及语句。
5、使用LEFT()函数和charindex()函数来从字符最左边开始到特殊字符出现的位置。
6、第一个参数表示被截取的字符串,第二个参数表示要在第一个参数中开始截取的位置,第三个参数表示要截取的长度。
本文名称:oracle如何获取字段,oracle取某个字符前的数据
网页路径:http://azwzsj.com/article/hcigej.html