Если вы хотите, чтобы StudentId
было десятью цифрами, вы можете определить ограничение check
.В SQL Server это будет выглядеть так:
alter table table_1 add constraint chk_table_1_student_id
check (student_id like '[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]');
Если вам не нравится подсчет выражений в строках, вы также можете указать:
alter table table_1 add constraint chk_table_1_student_id
check (len(student_id) = 10 and student_id not like '%[^0-9]%');
То есть он имеет длинуиз 10 и без цифр.