如何使用MS SQL Management Studio将列值长度设置为最小和/或精确长度?
答案 0 :(得分:3)
对于字符数据类型(char / nchar / varchar / nvarchar),设置长度:
请记住,对于char
和nchar
,您总是会被分配 x 字节空间,并且您的字符串将被填充。 nchar
总是分配了2个 x ,但字符串长度将按照您的指定。
对于字符串长度最小值,这应该留给应用程序。
SQL Server允许您对列进行约束。
在此示例中,约束是列值>> 10。
只需在表达式字段中编写TSQL表达式。
LEN(myColumn) = 20
- 列中插入/更新的值为20。LEN(RTRIM(LRTIM(myColumn))) = 20
- 列中插入/更新的值长度为20,删除了所有前导/尾随空格。
答案 1 :(得分:0)
不确定你在这里问的是什么。如果您询问如何确保用户只在表的一列中输入一定数量的字符,则SSMS不是执行此操作的工具。例如,您需要通过检查约束在数据库级别强制执行此操作。或者通过你的申请。