sql >> データベース >  >> RDS >> Sqlserver

C#コードからSQLServerデータ型nvarcharの可変長を検索します

    このT-SQLクエリを使用して、システムカタログビューを確認できます。

    SELECT 
        [max_length]
    FROM sys.columns 
    WHERE [object_id] = OBJECT_ID('YourTableNameHere')
    AND name = 'YourColumnNameHere'
    

    これにより、列に保存され、定義された最大長(文字数)が返されます

    更新: タイプの最大長を知りたい場合 (テーブルの列ではありません)、代わりにこのクエリを使用できます:

    SELECT 
        name, max_length
    FROM sys.types 
    WHERE name IN ('varchar', 'nvarchar')
    

    注意 :これは最大長をバイト単位で返します (文字ではありません!)したがって、両方のタイプで8000を取得します。 varcharの場合 、8000バイトは8000文字に相当しますが、nvarcharの場合は 、8000バイトは4000文字に対応します。



    1. ジャロウィンクラーを使用してテーブル内の最も近い値を見つけるにはどうすればよいですか?

    2. テーブルの変更:「Nullを許可」属性をnull以外からnullを許可に変更する方法

    3. dockerでpgadminをpostgresに接続する

    4. PostgreSQL-GROUPBY句または集計関数で使用