MySQL+SQLSERVER+ORACLE获取数据库表名及字段名总结

MySQL+SQLSERVER+ORACLE获取数据库表名及字段名总结


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条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信