怎么取sql数据库数据表的表头字段

怎么取sql数据库数据表的表头字段,第1张

取sql数据库数据表的表头字段的方法和 *** 作步骤如下:

准备工具:Management Studio、电脑。

1、首先,在桌面上,单击“ Management Studio”图标,如下图所示

2、其次,完成上述步骤后,单击左上角的“新建查询”按钮,如下图所示。

3、接着,完成上述步骤后,为表输入查询sql语句“select column_name from Information_schemacolumns where table_Name = 'test2'”,如下图所示。

4、然后,完成上述步骤后,单击左上方的“执行”按钮,如下图所示。

5、最后,完成上述步骤后,显示特定表的表头字段内容,如下图所示。这样,问题就解决了。

基本无法找,列名都不知道,怎么匹配呢?要是有重复的数据怎么筛选呢?

如果实在是要找也行,但是需要时间很长

具体的 *** 作就是:

1、查询数据库表

2、循环根据表查询字段,并拼接sql

拼接sql类似于:

select from table

where column1 like '%数据%'

or column2 like '%数据%'

or column3 like '%数据%'

……

3、如果匹配成功,便将表名存入临时表或者表变量中(当然在此之前需要建立临时表或表变量)

4、完成循环后,读取临时表或者表变量,这就是你要找的表

5、如果要进一步筛选字段,则需要下一步动作,循环找到列名,也可以在表循环的时候嵌套循环处理,但是建议不要嵌套循环

字段的寻找和表的寻找类似

sql要写就太多,就不写啦

获取数据库表的字段清单 [这里是查看 test_table 表的字段]

SELECT

acolumn_id AS No,

aname AS 列名,

isnull(g[value],'-') AS 说明

FROM

syscolumns a left join sysextended_properties g

on (aobject_id = gmajor_id AND gminor_id = acolumn_id)

WHERE

object_id =

(SELECT object_id FROM systables WHERE name = 'test_table')

No 列名 说明

1 Test_ID 主键(自增长)

2 Test_Key 种类

3 Test_Value 数值

4 Test_Type 内部类型

5 Test_BelongTo 从属关系

6 Test_Grade 等级

7 Test_Remark 备注

8 Test_Visible 是否可见

SQL 2005及以上版本,执行如下,可获取字段及相关属性值

SELECT aname 字段名 ,

COLUMNPROPERTY(aid, aname, 'IsIdentity') 标识 ,

( CASE WHEN ( SELECT COUNT()

FROM sysobjects

WHERE ( name IN (

SELECT name

FROM sysindexes

WHERE ( id = aid )

AND ( indid IN (

SELECT indid

FROM sysindexkeys

WHERE ( id = aid )

AND ( colid IN (

SELECT

colid

FROM

syscolumns

WHERE

( id = aid )

AND ( name = aname ) ) ) ) ) ) )

AND ( xtype = 'PK' )

) > 0 THEN '1'

ELSE '0'

END ) 主键 ,

bname 类型 ,

COLUMNPROPERTY(aid, aname, 'PRECISION') AS 长度 ,

ISNULL(COLUMNPROPERTY(aid, aname, 'Scale'), 0) AS 小数位数 ,

( CASE WHEN aisnullable = 1 THEN '1'

ELSE '0'

END ) 允许空 ,

ISNULL(g[value], '') AS 字段说明

FROM syscolumns a

LEFT JOIN systypes b ON axtype = bxusertype

INNER JOIN sysobjects d ON aid = did

AND dxtype = 'U'

AND dname <> 'dtproperties'

LEFT JOIN syscomments e ON acdefault = eid

LEFT JOIN sysextended_properties g ON aid = gmajor_id

AND acolid = gminor_id

WHERE dname = 'AA_AppFile'

ORDER BY aid ,

acolorder

注:sql2000版本中,需要使用sysproperties来代替sysextended_properties。

以上就是关于怎么取sql数据库数据表的表头字段全部的内容,包括:怎么取sql数据库数据表的表头字段、SQL如何查找一条数据的表名、SQL查询字段名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9720479.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存