在連接JDBC獲取connection時通過一個參數(shù)來設(shè)置是否能獲取comments.具體如下:
創(chuàng)新互聯(lián)建站專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、蒸湘網(wǎng)絡(luò)推廣、重慶小程序開發(fā)、蒸湘網(wǎng)絡(luò)營銷、蒸湘企業(yè)策劃、蒸湘品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)建站為所有大學(xué)生創(chuàng)業(yè)者提供蒸湘建站搭建服務(wù),24小時服務(wù)熱線:028-86922220,官方網(wǎng)址: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();
--第一種方法:
查詢dba_tab_columns
復(fù)制代碼
代碼如下:
select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
dba_tab_columns
where
table_name
=upper('表名')
order
by
COLUMN_NAME
--這種方法需要有DBA權(quán)限
--第二種方法:
查詢user_tab_cols
select
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
user_tab_cols
where
table_name=upper('表名')
order
by
COLUMN_NAME
--這種方法只能查找當(dāng)前用戶下的表
--第三種方法:
查詢ALL_TAB_COLUMNS
select
distinct
COLUMN_NAME,DATA_TYPE,DATA_LENGTH
from
ALL_TAB_COLUMNS
WHERE
TABLE_NAME=
upper('表名')
--這種方法可以查詢所有用戶下的表
---------------------------補(bǔ)充-------------------------------------------------------------
復(fù)制代碼
代碼如下:
--增加字段
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;
--當(dāng)前用戶的表
select
table_name
from
all_tables;
--所有用戶的表
select
table_name
from
dba_tables;
--包括系統(tǒng)表
select
table_name
from
dba_tables
where
owner='LBSP';
--獲取用戶***所擁有的表這里的用戶名要記得是用大寫的。
--
獲取表字段:其實這里是根據(jù)用戶的權(quán)限來獲取字段的屬性(表名要大寫)
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
--相應(yīng)的還有dba_tab_comments,all_tab_comments,這兩個比user_tab_comments多了ower列。
--獲取字段注釋:
select
*
from
user_col_comments
--user_col_comments:table_name,column_name,comments
--相應(yīng)的還有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'
--查找表的唯一性約束(包括名稱,構(gòu)成列):
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
=
外鍵引用表的鍵名
1、將新建好的表aaaa,填充需要查詢的數(shù)據(jù)以"_"或者","為分隔符的兩條數(shù)據(jù)。
2、先挑ID為1的數(shù)據(jù)進(jìn)行截取查詢演示。
3、如果已知截取字符的長度和特殊字符位置,就可以用substring()函數(shù)來從字符串的開始位置,截取到特殊字符出現(xiàn)的位置。
4、使用charindex()函數(shù)來返回特殊字符出現(xiàn)的位置,查詢結(jié)果及語句。
5、使用LEFT()函數(shù)和charindex()函數(shù)來從字符最左邊開始到特殊字符出現(xiàn)的位置。
6、第一個參數(shù)表示被截取的字符串,第二個參數(shù)表示要在第一個參數(shù)中開始截取的位置,第三個參數(shù)表示要截取的長度。