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语句,有需要的可以参考下
Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_Mysql_Sqlserver字段类型转换参考Oracle_...
仅导入文件字段名与数据库字段名完全相同的数据,顺序无所谓 3.第一行是列信息,按此列信息创建新表导入数据(暂不用) 4.忽略第一行,无论第一行是什么数据全部忽略,从第二行按列字段顺序匹配装载 必须在-a 参数 > 0...
$DBType | 数据库类型【MS_SQL\MYSQL\ORACLE】 $TableName | 数据表名 $release | 是否调试语句 公共方法: set_var($Address,$Port,$DBType,$UserID,$PassWord,$DBaseName) 方法说明:设置数据连接参数 ...
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 ....
该接口可使“数据库操作中间件”连接当前主流的数据库,如Oracle、SQLServer、MySQL、Access等;参数要求:指示数据库类型,数据库相应的连接参数。 提供关闭数据库连接接口。该接口可关闭“数据库操作中间件”当前...
2.修改字段名 格式:sp_rename ‘tablename.colname’,newcolname,’column’ sp_rename 'tablename.colname',newcolname,'column' 3.添加字段 格式:alter table table_name add new_column data_type ...
* SQLServer:MicroSoft 公司收费的中型的数据库。C#、.net 等语言常使用。 * SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具 PowerDesigner。 * SQLite:嵌入式的小型数据库,应用在手机端。 1.3 ...
ACS Technologies 出品的最好的 SQL 编辑器之一,完全至支持所有主流数据库服务器(SQL Server, Oracle, MySql, Informix, DB2...) SQL 命令,表、字段自动提示。 原来我想自己开发一个小巧快速SQL编写工具,主要包括...
下边是部分目录,觉得有用的话就顶一个 C:. │ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件...
该接口可使“数据库操作中间件”连接当前主流的数据库,如Oracle、SQLServer、MySQL、Access 等;参数要求:指示数据库类型,数据库相应的连接参数。 提供关闭数据库连接接口。该接口可关闭“数据库操作中间件”当前...
sqlserver 微软 sqlserver2003 开源的 mysql sun --- 甲骨文 3.RDBMS 3 关系型数据库 管理系统 基于二维表的数据库 由行 和 列组成的 表格 叫二维表 表头 table header 行 row 列 column 字段名 field...
答:典型的关系数据库管理系统有美国微软公司的 SQL Server、美国 IBM 公司的 DB2 和 Informix、德国 SAP 公司的 Sybase、美国甲骨文公司的 Oracle 等。 3.通过本章知识的讲解,SQL 与程序设计语言有什么关系? ...
使用 Python DB-API,可以连接多种数据库,包括 MySQL、PostgreSQL、Microsoft SQL Server 2000、Informix、Interbase、Oracle、Sybase 等。 Python DB-API 使用流程包括: 1. 引入 API 模块 2. 获取与数据库的...
它是各种数据库管理系统的标准语言,包括 MySQL、PostgreSQL、Microsoft SQL Server、Oracle等。SPL语句是数据库管理系统中最基本的组成部分,用于对数据库进行增删改查等操作。 一、查询语法 查询语法是SPL语言中...
Navicat 是一个功能强大且功能丰富的数据库管理工具,它支持多种数据库管理系统,包括 MySQL、PostgreSQL、Oracle、Microsoft SQL Server 等。在本文中,我们将详细介绍如何使用 Navicat 远程连接 MySQL 数据库。 ...
数据库是一种存储和管理数据的系统,常见的数据库管理系统有 SQL Server、Oracle、MySQL、DB2、SyBase 等。MySQL 是一种开源的关系型数据库管理系统,广泛应用于 Web 应用程序中。 二、MySQL 安装和配置 MySQL 的...
│ sqlserver2000.txt │ ├─第01章 │ 1.9.1 设置内存选项.sql │ 1.9.2(2) 使用文件及文件组.sql │ 1.9.2(3) 调整tempdb数据库的文件属性.sql │ ├─第02章 │ │ 2.1 日期概念理解中的一些测试.sql │ │ ...
常见的数据库管理系统有Microsoft SQL Server、Oracle、MySQL等。 10. 数据库设计:数据库设计是指对数据库的结构和组织进行设计的过程,包括数据库模式的设计、表设计、字段设计和索引设计等。 11. 数据库应用:...
MySQL的主键名总是PRIMARY, 当创建主键约束时,系统默认会在所在的列和列组合上建立对应的唯一索引。 列模式: create table temp( /*主键约束*/ id int primary key, name varchar(25) ); create table temp2( ...