sql语句怎么查询表的字段属性名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql语句怎么查询表的字段属性名相关的知识,希望对你有一定的参考价值。

假如我建表 student表 属性有 编号 名字 性别 年龄。。。
有 1 张三 男 10 。。。
请问sql = "select * From student where 图学号=1"可以查出 1 张三 男 10。。
怎么才能查出 编号 1,名字 张三,性别 男,。。。。
前提 我建的表属性不是固定的 只知道表名,编号
我是用vb编的怎么查找并弄成字符串形式 请高手帮帮我
谢谢你的回答! 首先我只用 表名 和 编号 来查询表 能把表的字段名和属性显示出来
也就是说表是别人建的 只告诉我 (表名,编号 我要把它的字段名 和属性一一显示出来
就如 查 第一张表 student 编号1 我查出 编号 1,名字 张三,年龄 10,
查 第2张表 book 编号1 我查出 编号 1, 书名 sql语句, 出版社 ....,
可能是建表有问题吧,。。但要求是这样。。帮个忙
怎么查出字段的字段名和值呢?
用sql = "select * From student where 图学号=1"查出来的值吧
谢谢大家的回答 我的问题是 怎么查出字段名
如表 student 编号 名字 年龄 ..
***************1 张三 10 然后我要查出 编号 名字 年龄 ..(还有未知的要查出来)

参考技术A 请问你使用的是什么数据库??
如果是SQL Server你可以使用如下的语句来获取各个表的字段名称及其相关的属性.

select * from syscolumns where id =( select id from sysobjects where name='你要查询的表名')本回答被提问者采纳
参考技术B 看了看但不是太明白.随便说说.你的意思是说你用编号和表名来查询对吗?
就象楼上朋友说的那样
select * from student where 编号=1
这样就可以满足只知道编号和表名查询.但如果编号不固定的话你可以取控件中的值.比如:人为在TEXT1里输入编号.查询满足它的条件.在TEXT2中输入要查询的表名.
strwhere="select * from'" & trim(text2.text) & "'" & "where 编号=" & "'" & trim(text1.text) & "'"
我没在VB上试因为现在没这软件.好久没摸了你可以试下行不行.最后出来就是向上面一样的查询.
参考技术C 问题并不在于你的查询字符串
sql = "select * From student where 图学号=1"
关键在于你的在VB中的显示形势
你在VB中首先让你的记录集对象获得查询结果,然后是使用循环结构取出字段的字段名和值,拼成你想要的格式即可。
参考技术D 你是要以一句话那种形式输出吧

例如你的表student
字段名有
UID Name Sex Age

select '编号'+UID+',名字'+Name+',性别'+Sex+'年龄:'+Age where UID=1
第5个回答  2015-10-07 没有懂你的意思,【极品飞鸽】博客

MySQL数据库查询字段属性(即表结构)的SQL语句怎么写?

我在写一个Java Web程序,要从MySQL数据库mydb的某数据表mytable中获取该表的字段的所有信息(即表结构),并且返回结果集(ResultSet)。
代码类似于下面的格式:
——————————————————————————————————————————————
List<TableStructForm> list = new ArrayList<TableStructForm>();

……
//数据库连接的代码略

String sql = "XXX";
ResultSet rs = statement.executeQuery(sql);

while (rs.next())
String fieldName = rs.getString(1);
String fieldType = rs.getString(2);
String isPrimaryKey = rs.getString(3);
……
//比如还可以有字段的其他属性

TableStructForm form = new TbNameForm();

form.setfieldName(fieldName);
form.setfieldType(fieldType);
form.setisPrimaryKey(isPrimaryKey);
……

list.add(form);


return list;
——————————————————————————————————————————————
请问这里的String sql = "XXX";具体怎么写,才能获取到所有字段的所有属性,并能通过结果集返回?

参考技术A DESC mydb.mytable ;这样可以不?
更详细的,可以用SHOW FULL COLUMNS FROM mydb.mytable ;本回答被提问者采纳
参考技术B SHOW FULL COLUMNS FROM mydb.mytable ;

修改库名和 表名
参考技术C string sql
sql = "SELECT * FROM 表格名 [WHERE (可选,加一些限定 比如ID>10)]"
你想问的是这个么?追问

不是!
你说的是普通的读取的表中的记录,即表中的数据;
我要的不是普通的数据记录,是表结构,即字段信息!

参考技术D DESC mytable;追问

具体一点可以么?(数据库名mydb,数据表名mytable!)

追答

SQL语句就是这个。
数据库连接里写数据库名。

以上是关于sql语句怎么查询表的字段属性名的主要内容,如果未能解决你的问题,请参考以下文章

查询 sql 语句,为null转换为0怎么做

access sql中的注释是啥字符

怎样用SQL语句修改字段名

用SQL语句查询出数据表中的字段名以及注释(Oracle)

如何用SQL语言检索表中的字段名

在查询SQL语句中为空或者不为空的字段应该怎么写?