1、SQL 查询所有表名:
SELECT NAME FROM SYSOBJECTS WHERE TYPE='U'SELECT * FROM INFORMATION_SCHEMA.TABLES
2、查询表的所有字段名:
SELECT NAME FROM SYSCOLUMNS WHERE ID=OBJECT_ID(' 表名' )SELECT * FROM
INFORMATION_SCHEMA.TABLESSELECT * FROM INFORMATION_SCHEMA.VIEWSSELECT *
FROM INFORMATION_SCHEMA.COLUMNS
3、ORACLE 查看所有表名:
SELECT TABLE_NAME FROM USER_TABLES
4、ACCESS 查看所有表名:
SELECT NAME FROM MSYSOBJECTS WHERE TYPE=1 AND FLAGS=0
扩展资料:
其它用法扩展:
1、使用SHOW语句找出在服务器上当前存在什么数据库:
mysql>SHOW DATABASES
2、创建一个数据库MYSQLDATA
mysql>CREATE DATABASE MYSQLDATA
3、选择所创建的数据库
mysql>USE MYSQLDATA(按回车键出现Database changed 时说明 *** 作成功!)
4、查看现在的数据库中存在什么表
mysql>SHOW TABLES
5、创建一个数据库表
mysql>CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1))
6、显示表的结构:
mysql>DESCRIBE MYTABLE
7、往表中加入记录
mysql>insert into MYTABLE values (”hyq”,”M”)
8、用文本方式将数据装入数据库表中(例如D:/mysql.txt)
mysql>LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE
直接用中文名称即可查询。
可按如下方法做测试:
1、创建表插入数据:
create table test(序号 int,
名称 varchar(10))
insert into test values (1,'张三')
insert into test values (2,'李四')
2、执行查询:
select * from test where 序号=1结果显示:
也就是说中文字段名在查询中可以直接引用。
1、使用mysql_list_tables()获取该数据库里所有表名
2、循环使用mysql_fetch_field()
获取所有表名里的所有字段名信息(因为该函数查询出的是每个字段的所有信息
比如字段名、字段长度、字段类型等。你要单独取出字段名称
他的使用方法网上有很详细介绍的)
3、然后在循环中
查询出一个字段名称就与你已知的字段名比较
如果一样了
那么就在该循环出字段的表里了。。
这2个函数具体使用方法
你百度查询一下
资料很丰富的
全写出来太费劲了
只能告诉你思路了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)