`

MySQL,SQLSERVER,ORACLE获取数据库表名及字段名

sql 
阅读更多

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语句查询MySQL,SQLServer,Oracle所有数据库名和表名,字段名

    本文例出了使用SQL语句查询MySQL,SQLServer,Oracle所有数据库名和表名的SQL语句,有需要的可以参考下

    Oracle_Mysql_Sqlserver字段类型转换参考

    Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...

    ORACLE,mysql,sqlserver,sybase数据库装文本软件

    仅导入文件字段名与数据库字段名完全相同的数据,顺序无所谓 3.第一行是列信息,按此列信息创建新表导入数据(暂不用) 4.忽略第一行,无论第一行是什么数据全部忽略,从第二行按列字段顺序匹配装载 必须在-a 参数 > 0...

    php mysql+sql server 数据库处理类

    $DBType | 数据库类型【MS_SQL\MYSQL\ORACLE】 $TableName | 数据表名 $release | 是否调试语句 公共方法: set_var($Address,$Port,$DBType,$UserID,$PassWord,$DBaseName) 方法说明:设置数据连接参数 ...

    MYSQL,SQLSERVER,ORACLE常用的函数

    SQL> select instr('oracle traning','ra',1,2) instring from dual; INSTRING --------- 9 6.LENGTH 返回字符串的长度; SQL> select name,length(name),addr,length(addr),sal,length(to_char(sal)) from ....

    Java开发基于rmi的数据库中间件设计源码.zip

    该接口可使“数据库操作中间件”连接当前主流的数据库,如Oracle、SQLServer、MySQL、Access等;参数要求:指示数据库类型,数据库相应的连接参数。 提供关闭数据库连接接口。该接口可关闭“数据库操作中间件”当前...

    SQLSERVER实现更改表名,更改列名,更改约束代码

    2.修改字段名 格式:sp_rename ‘tablename.colname’,newcolname,’column’ sp_rename 'tablename.colname',newcolname,'column' 3.添加字段 格式:alter table table_name add new_column data_type ...

    SqlDBX 3.57 DBA 数据库网管的智能查询工具(绿色单一文件)

    ACS Technologies 出品的最好的 SQL 编辑器之一,完全至支持所有主流数据库服务器(SQL Server, Oracle, MySql, Informix, DB2...) SQL 命令,表、字段自动提示。 原来我想自己开发一个小巧快速SQL编写工具,主要包括...

    Sqlserver2000经典脚本

    下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件...

    基于 RMI 技术的数据库操作中间件设计学生、教师消费记录管理系统【100011197】

    该接口可使“数据库操作中间件”连接当前主流的数据库,如Oracle、SQLServer、MySQL、Access 等;参数要求:指示数据库类型,数据库相应的连接参数。 提供关闭数据库连接接口。该接口可关闭“数据库操作中间件”当前...

    兄弟连数据库第一天课程笔记

    sqlserver 微软 sqlserver2003 开源的 mysql sun --- 甲骨文 3.RDBMS 3 关系型数据库 管理系统 基于二维表的数据库 由行 和 列组成的 表格 叫二维表 表头 table header 行 row 列 column 字段名 field...

    经典SQL脚本大全

    │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件属性.sql │ ├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ ...

    mysql数据库的基本操作语法

    MySQL的主键名总是PRIMARY, 当创建主键约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。 列模式: create table temp( /*主键约束*/ id int primary key, name varchar(25) ); create table temp2( ...

    sql文件编辑器,免费版

     将查询分析器和企业管理器功能合二为一,并融入众多实用功能,并完美支持 sqlserver、oracle、mysql、access。是您编写sql语句和数据分析的绝佳帮手。  功能列表:  1、代码高亮:根据操作数据库的不同区分...

    数据库物理设计.pdf

    ⼀、选择哪种数据库: Oracle和SqlServer是商业数据库。(适合企业级项⽬) mysql和pgsql是开源数据库。(适合互联⽹项⽬) ⼆、表及字段的命名规范: 1、可读性原则。通过⼤⼩写格式化名字。如CustAddress⽽不是...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    其三、职业方向多:Oracle数据库管理方向、Oracle开发及系统架构方向、Oracle数据建模数据仓库等方向。 四、 如何学习 认真听课、多思考问题、多动手操作、有问题一定要问、多参与讨论、多帮组同学 五、 体系结构 ...

    供应彩信二次开发接口,彩信开发平台,研发各种软件功能

    本产品作为应用系统与彩信/短信服务的中介,利用数据库表来交换数据,系统支持Access、SQL Server、Oracle、MYSQL和Sybase数据库,初次安装彩信系统,默认数据库为Access,数据库文件为安装目录下的 MMSServer.mdb...

    一键生成数据库文档java版

    序号 字段名 字段意义 字段类型 是否主键 允许为空 备注 1 id ID int(10) 是 否 2 goods_name 商品名称 varchar(60) 是 3 goods_amount 商品价格 double(10) 是 4 goods_img 商品图片 varchar(200) 是 5 goods_...

    数据库审计系统需求说明.docx

    3 协议支持 支持主流数据库: Oracle、SQLServer、Mysql、DB2 infomix、Sybase、CACH、 达梦、人大金仓、神舟 Oscar、南大通用 GBASE数据仓库teradata。 支持主流业务协议: TeInet、SMTP POP3 DCOM 4 审计内容 ...

    maku-generator是一款低代码生成器,可根据自定义模板内容,快速生成代码.rar

    更新日志 增加 Clickhouse 数据库的...支持 MySQL、Oracle、SQLServer、PostgreSQL、达梦 8 等主流的数据库 支持第三方 Java 项目包名修改,修改包名变得简单快速 支持批量导入表、批量生成代码以及同步表结构等功能

Global site tag (gtag.js) - Google Analytics