Мне известно о преимуществах и недостатках использования текста в качестве первичного ключа в таблице
(есть discussion).Какой тип переменной использовать при использовании текста в качестве первичного ключа в базе данных SQL Server
Однако мне просто интересно, если я должен использовать varchar(10)
или char(10)
или другой
Значения будут выглядеть 1-115115151 (длина может отличаться)
Переменная длина - варчар. –
Я использовал бы 'char (n)' * only * для коротких строк (<= 5 символов) и тех, которые почти всегда имеют одинаковую длину, например. ISO-коды стран, коды валют и т. Д. - 'char (n)' будет ** всегда ** использовать символы 'n' - заполняется пробелами, если вы сами не указали символы' n' -> 'varchar (n) 'является более гибким и эффективным таким образом –
Что представляют эти значения? –