2024年5月10日发(作者:)
MySQL,SQLSERVER,ORACLE获取数据库表名及字段名 等 总结
2009年10月21日 星期三 17:37
3、ORACLE
获取表名:
Oracle的user_talbes用于记录了用户表信息。
select * from user_tables
获取某个表的字段:
USER_TAB_COLS中记录了用户表的列信息。下面是别人写的:
SELECT USER_TAB__NAME as 表名,
USER_TAB__NAME as 列名,
USER_TAB__TYPE as 数据类型,
USER_TAB__LENGTH as 长度,
USER_TAB_LE as 是否为空,
USER_TAB__ID as 列序号,
user_col_ts as 备注
FROM USER_TAB_COLS
inner join user_col_comments on user_col__NAME =
USER_TAB__NAME
and user_col__NAME =
USER_TAB__NAME
and
USER_TAB__NAME='T_COMPANY_DETAIL'
--------------
(2).
select
_name 字段名,_type 数据类型,_length 长
度,_precision 整数位,
_Scale 小数位,le 允许空值,_default 缺省
值,ts 备注
from
user_tab_columns A,user_col_comments B
where
_Name = _Name
and _Name = _Name
and _Name = 'T_COMPANY_DETAIL'
1、MySQL
获取表名:
用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet
中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说
Tables_in_productdb。
获取某个表的字段:
用“desc tablename”命令。取得方式和上面类似。
此外,还可用MySQL数据库系统表取得,在information_schema库中有系
统中的一些基础性表,比如说TABLESCOLUMNS。但一般情况下,程序只访问本
库中的表,所以不建议采用这种方式取得。
2、SQLSERVER
SQLSERVER中也有数据库系统表,有相应权限时可以直接访问。
获取表名:
通过查询sysobjects表取得,它记录了系统中的对象。具体的访问方式如
下:
select name from sysobjects where xtype='U'
其中name得到的即表名。
XType='U':表示所有用户表;
XType='S':表示所有系统表。
获取某个表的字段:
SystemColumns表记录了数据库中的列信息。具体调用方式:
Select Name from SysColumns Where id=Object_Id('test')
发布者:admin,转转请注明出处:http://www.yc00.com/news/1715340216a2603104.html
评论列表(0条)