首頁 >資料庫 >mysql教程 >如何在 SQL Server 中檢索資料庫表格及其欄位的清單?

如何在 SQL Server 中檢索資料庫表格及其欄位的清單?

Susan Sarandon
Susan Sarandon原創
2025-01-05 15:01:39178瀏覽

How Can I Retrieve a List of Database Tables and Their Fields in SQL Server?

存取資料庫表和欄位

在建立一個基本的物件關係映射器(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 功能,請考慮以下部落格:dbalink:http:// dbalink.wordpress.com/

以上是如何在 SQL Server 中檢索資料庫表格及其欄位的清單?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn