Основные типы данных в SQL Server? - PullRequest
1 голос
/ 14 декабря 2009

Что я должен знать об использовании базовых типов данных в SQL Server?

В моей базе данных мне нужно

  1. Флаги / биты, я предполагаю, что должен использовать байт
  2. 64-битные идентификаторы / вставки
  3. строка переменной длины. Это может быть 5 букв, это может быть 10 000 (для desc, но я планирую разрешить имена пользователей неограниченной длины)

Существует ли тип TEXT в SQL Server? Я не хочу использовать varchar (limit), если я не смогу использовать что-то смехотворно высокое, например 128k. Как указать 1-байтовый - 8-байтовый интервал?

Ответы [ 4 ]

4 голосов
/ 14 декабря 2009

Для 1) используйте BIT - это один бит, например восемь из этих полей будут вставлены в один байт.

Для 2) используйте BIGINT - 64-разрядное целое число со знаком

Для 3), определенно НЕ используйте TEXT/NTEXT - они устарели с SQL Server 2005 и выше.

Вместо этого используйте VARCHAR(MAX) или NVARCHAR(MAX) для текстовой информации объемом до 2 ГБ.

Вот список типов данных SQL Server 2008:

http://msdn.microsoft.com/en-us/library/ms187594.aspx

3 голосов
/ 14 декабря 2009
  • Флаги / биты, я предполагаю, что должен использовать байт

Используйте «бит», который точно такой: один бит

  • 64-битные идентификаторы / вставки

bigint имеет 64-битную подпись

  • строка переменной длины. Это может быть 5 букв, это может быть 10 000 (для desc, но я планирую разрешить имена пользователей неограниченной длины)

varchar (max) - до 2 ГБ. В противном случае varchar (8000) является условным пределом

Microsoft даже добавила удобную веб-страницу для вас

1 голос
/ 14 декабря 2009

Другие уже дали хорошие ответы на ваш вопрос. Если вы занимаетесь разработкой .NET и вам нужно сопоставить типы данных SQL с типами данных CLR, следующая ссылка будет весьма полезна.

http://msdn.microsoft.com/en-us/library/bb386947.aspx

Randy

1 голос
/ 14 декабря 2009
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...