首页 > 数据库 > mysql教程 > 如何查询SQL Server表和字段信息?

如何查询SQL Server表和字段信息?

Barbara Streisand
发布: 2025-01-05 14:15:40
原创
784 人浏览过

How to Query SQL Server for Table and Field Information?

查询数据库中的表和字段信息

创建 ORM 时,您可能需要检索数据库中的表列表以及每个表中的关联字段。要在 SQL Server 中实现此目的,请考虑利用系统存储过程或数据库视图。

利用系统存储过程

一种方法涉及使用系统存储过程(例如 sp_tables)来检索表列表。对于每个表,您可以使用 sp_columns 获取列信息。

示例:

EXEC sp_tables @table_type = 'TABLE'
登录后复制

利用数据库视图

或者,您可以利用 sys.objects 和 sys.columns 等数据库视图来查询对象目录:

查询 1(使用 sys.objects 和 sys.columns):

SELECT
  T.name AS Table_Name,
  C.name AS Column_Name,
  P.name AS Data_Type,
  C.max_length AS Size,
  CAST(P.precision AS VARCHAR) + '/' + CAST(P.scale AS VARCHAR) AS Precision_Scale
FROM
  sys.objects AS T
JOIN
  sys.columns AS C ON T.object_id = C.object_id
JOIN
  sys.types AS P ON C.system_type_id = P.system_type_id
WHERE
  T.type_desc = 'USER_TABLE';
登录后复制

查询 2(使用 INFORMATION_SCHEMA.COLUMNS):

SELECT
  TABLE_SCHEMA,
  TABLE_NAME,
  COLUMN_NAME,
  ORDINAL_POSITION,
  COLUMN_DEFAULT,
  DATA_TYPE,
  CHARACTER_MAXIMUM_LENGTH,
  NUMERIC_PRECISION,
  NUMERIC_PRECISION_RADIX,
  NUMERIC_SCALE,
  DATETIME_PRECISION
FROM
  INFORMATION_SCHEMA.COLUMNS;
登录后复制

额外资源

要进一步探索 SQL Server 博客资源,请考虑以下内容:

  • [DBALink](http://dbalink.wordpress.com/2008/10/24/querying -对象目录和信息架构视图/)

以上是如何查询SQL Server表和字段信息?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板