在SQL Server中创建表时如何限制INTEGER的长度?

Mid*_*hew 2 sql sql-server sql-server-2008 sql-server-2008-r2

在SQL SERVER中创建表时,我想限制INTEGER列的长度只能等于10.

例如:PhoneNumber是INTEGER,它必须是10位数字.

我在创建表格时如何做到这一点?

a_h*_*ame 7

如果要限制整数列的范围,可以使用检查约束:

create table some_table
(
   phone_number integer not null check (phone_number between 0 and 9999999999)
);
Run Code Online (Sandbox Code Playgroud)

但正如RT和huMpty duMpty所指出的那样:电话号码通常最好存储在一varchar列中.