MySQL,SQLSERVER,ORACLE获取数据库表名及字段名等总结
2009年10月21日星期三 17:37
3、ORACLE
获取表名:
USER_TAB_COLS中记录了用户表的列信息。下面是别人写的:
SELECT USER_TAB_COLS.TABLE_NAME as 表名,
USER_TAB_COLS.COLUMN_NAME as 列名,
USER_TAB_COLS.DATA_TYPE as 数据类型,
USER_TAB_COLS.DATA_LENGTH as 长度,
USER_TAB_COLS.NULLABLE as 是否为空,
USER_TAB_COLS.COLUMN_ID as 列序号,
user_col_http://www.doczj.com/doc/a12b32bc960590c69ec3760d.htmlments as 备注
FROM USER_TAB_COLS
inner join user_col_comments on user_col_comments.TABLE_NAME =
USER_TAB_COLS.TABLE_NAME
and user_col_comments.COLUMN_NAME = USER_TAB_COLS.COLUMN_NAME
and
USER_TAB_COLS.TABLE_NAME='T_COMPANY_DETAIL'
--------------
(2).
select
A.column_name 字段名,A.data_type 数据类型,A.data_length 长
度,A.data_precision 整数位,
A.Data_Scale 小数位,A.nullable 允许空值,A.Data_default 缺省
值,http://www.doczj.com/doc/a12b32bc960590c69ec3760d.htmlments 备注
from
user_tab_columns A,user_col_comments B
where
A.Table_Name =
B.Table_Name
and A.Column_Name = B.Column_Name
and A.Table_Name = 'T_COMPANY_DETAIL'
1、MySQL
获取表名:
用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet 中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。