取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查询字段名等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)