MySQL,SQLSERVER,ORACLE获取数据库表名及字段名
2013-11-14 09:48
423 查看
1、MySQL
获取表名:
用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。
获取某个表的字段:
用“desc tablename”命令。取得方式和上面类似。
此外,还可用MySQL数据库系统表取得,在information_schema库中有系统中的一些基础性表,比如说TABLES\COLUMNS。但一般情况下,程序只访问本库中的表,所以不建议采用这种方式取得。
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')
3、ORACLE
获取表名:
Oracle的user_talbes用于记录了用户表信息。
select * from user_tables
获取某个表的字段:
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_comments.comments 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
SQL获取所有数据库名、表名、储存过程以及参数列表
http://www.zxbc.cn/html/20080513/34273.html
获取sql server数据库中所有用户表名以及表的结构(列名和数据类型)
http://hi.baidu.com/mybblog/item/3d8feb338c063325b3c0c567
SQL脚本获取指定SQLServer数据库所有表及视图的字段列表及类型、长度
Oracle查询表名与表列名的实际操作方案
http://database.51cto.com/art/201004/196794.htm
Oracle查看所有表和字段
取得sqlite数据库里所有的表名
http://goslam.cn/ArtView.aspx?id=205
sqlite3 查询数据库表结构
http://blog.163.com/stray_me/blog/static/2949630420091124291029/
获取表名:
用“show tables”命令。在程序中也可以采用该命令获取,在返回的RowSet中的“Tables_in_db”读出来。其中“db”是指你的数据库的名称,比如说Tables_in_productdb。
获取某个表的字段:
用“desc tablename”命令。取得方式和上面类似。
此外,还可用MySQL数据库系统表取得,在information_schema库中有系统中的一些基础性表,比如说TABLES\COLUMNS。但一般情况下,程序只访问本库中的表,所以不建议采用这种方式取得。
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')
3、ORACLE
获取表名:
Oracle的user_talbes用于记录了用户表信息。
select * from user_tables
获取某个表的字段:
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_comments.comments 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
SQL获取所有数据库名、表名、储存过程以及参数列表
http://www.zxbc.cn/html/20080513/34273.html
获取sql server数据库中所有用户表名以及表的结构(列名和数据类型)
http://hi.baidu.com/mybblog/item/3d8feb338c063325b3c0c567
SQL脚本获取指定SQLServer数据库所有表及视图的字段列表及类型、长度
Oracle查询表名与表列名的实际操作方案
http://database.51cto.com/art/201004/196794.htm
Oracle查看所有表和字段
取得sqlite数据库里所有的表名
http://goslam.cn/ArtView.aspx?id=205
sqlite3 查询数据库表结构
http://blog.163.com/stray_me/blog/static/2949630420091124291029/
相关文章推荐
- MySQL,SQLSERVER,ORACLE获取数据库表名及字段名
- ORACLE,SQLSERVER等数据库如何获取某张表中相同字段最近一条数
- mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结
- mysql、sqlserver、oracle三种数据库维护索引、外键、字段语法总结(转)
- MySQL,SQLServer,Oracle数据库常用字段类型
- mysql、sqlserver、db2、oracle、hsql数据库获取数据库连接方法及分页函数
- 常见数据库Oracle,sqlserver,mysql字段类型与java.sql.Types的对应
- mysql、sqlServer、hsql、oracle、db2各数据库支持的字段类型与最大精度
- 三种常用数据库(Oracle、MySQL、SQLServer)的分页
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)(四)
- jdbc的配置及jdbc连接常用数据库(mysql、sqlserver、Oracle)
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- oracle mysql sqlserver 查看当前所有数据库及数据库基本操作命令
- 数据库笔记——Mysql、Oracle、Sqlserver || Redis、Memcached、mongoDB环境搭建
- Mysql、SqlServer和Oracle 添加修改删除字段
- sqlserver、Mysql、Oracle三种数据库的优缺点总结
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称
- VC sqlserver中获取数据库所有表、字段名、记录数据
- c#下各种数据库操作的封装!(支持ACCESS,SQLSERVER,DB2,ORACLE,MYSQL)2
- SQLSERVER如何获取一个数据库中的所有表的名称、一个表中所有字段的名称