访问数据库表和字段
在构建一个基本的对象关系映射器(ORM)时,人们可能会遇到以下挑战:检索数据库表及其各自字段的列表。本文提供了此任务的解决方案,并推荐了信誉良好的在线资源,以便在 SQL Server 中进一步探索。
检索表和字段
利用 SQL Server 中的系统存储过程,您可以就可以得到想要的数据。这里有两种方法:
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';
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;
一旦检索数据后,您可以遍历结果并使用反射(在 C# 中)创建表示每个表及其字段的类。
推荐的 SQL Server 博客
进一步深入研究 SQL Server 功能,请考虑以下博客:
以上是如何在 SQL Server 中检索数据库表及其字段的列表?的详细内容。更多信息请关注PHP中文网其他相关文章!