簡體   English   中英

C#中如何獲取SQL服務器變量限制

[英]How to get SQL Server variable limit in C#

我有一個 SQL 服務器表Workers ,它有一個數據類型為nvarchar(20)的列Name

我正在使用 ADO.NET 實體數據 Model。

在我的項目中,我想將用戶輸入限制為 20 個字符(我的Name列的限制)。

如何通過C#代碼獲取這個數據並使用呢?

編輯我需要的解決方案是一個 C# 代碼,它給我 20(我的Name列的限制)所以我可以動態地將它用作驗證數據。 到那時,如果我更改數據庫的此限制,它將自動使用更新的數據,因此我不會將 go 作為我的輸入並手動將其更改為新的限制。

我的表將是 EntityFramework 的 c# class 所以我將有一個名為WorkersName的 class 作為它的屬性。 我正在尋找這個屬性的限制。

所有這些信息都存儲在sys模式中的SQL 服務器系統目錄視圖中。

例如,您可以像這樣獲取特定列的最大長度:

SELECT
    c.Name, c.max_length
FROM
    sys.columns c
INNER JOIN
    sys.tables t ON t.object_id = c.object_id
WHERE
    t.Name = 'Workers'
    AND c.Name = 'Name'

Value 是一個保留字 SQL,所以在里面加上 []。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM