查询表接口与视图结构
SELECT
COLUMN_NAME,
DATA_TYPE,
CHARACTER_MAXIMUM_LENGTH,
CHARACTER_OCTET_LENGTH
FROM
information_schema.COLUMNS
WHERE
TABLE_NAME = '表名/视图名'
下面这个没法查询视图结构:
SELECT obj.name ,
col.name AS column_name ,
t.name AS data_type ,
col.length AS length
FROM dbo.syscolumns col
LEFT JOIN dbo.systypes t ON col.xtype = t.xusertype
inner JOIN dbo.sysobjects obj ON col.id = obj.id
AND obj.xtype = 'U'
AND obj.status >= 0
WHERE obj.name = '表名'
ORDER BY obj.name ;
文章介绍了两种方法来查询数据库中的表和视图结构。第一种使用information_schema.COLUMNS系统表,适用于标准SQL;第二种涉及dbo.syscolumns,dbo.systypes和dbo.sysobjects,是特定于SQLServer的查询方式,但不支持查询视图。
1215

被折叠的 条评论
为什么被折叠?



