如何查询数据库中表的字段名

比如:表名userInfo。表字段有:id,name,pwd.....等等。
我想得到userInfo表的所有字段名。
谢谢啦

按照如下语句查询数据库中表的字段名:

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个回答  推荐于2017-09-23
--表的字段名称
select name from syscolumns where id=object_id( '表名 ')
--表的字段数
select count(name) from syscolumns where id=object_id( '表名 ')
最好改成:object_id(N '表名 ')
这样只是规范一些,一般不会出错
select name from syscolumns where id=object_id(N '表名 ')--列名
select name from sysobjects where xtype= 'U '--表名
select name from sysobjects where xtype= 'P '--存储过程
第2个回答  2020-11-06
第3个回答  2011-06-10
select * from syscolumns where id=(select id from sysobjects where name='userinfo')本回答被提问者采纳
相似回答