Следует ли использовать символы подчеркивания в именах столбцов?

Технически символ подчеркивания (_) может использоваться в именах столбцов. Но хорошо ли использовать символы подчеркивания в именах столбцов? Кажется, что это имя более читаемо, но я обеспокоен техническими проблемами, которые могут возникнуть в результате их использования. Имена столбцов не будут иметь префикса с подчеркиванием.

Ответ 1

Нет прямых технических проблем с использованием подчеркивания в названии. На самом деле, я делаю это довольно часто и считаю полезным. Ruby даже автоматически генерирует символы подчеркивания в именах столбцов, а собственные серверы SQL Server также используют символы подчеркивания.

В целом, неплохо иметь какое-то соглашение об именах, которое вы придерживаетесь в базе данных, и если это включает в себя символы подчеркивания, не имеет большого значения.

Любой символ может использоваться в имени, если вы ставите квадратные скобки или кавычки вокруг имени при обращении к нему. Я стараюсь избегать пробелов, потому что это затрудняет чтение.

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

  • Не префикс хранимых процедур с помощью sp_, если вы не планируете использовать их в системе.
  • Не префикс столбцов с их типом данных (так как вы можете его изменить).
  • Избегайте помещать вещи в схему sys (вы можете взломать, но не должны).
  • Притворись, что ваш код чувствителен к регистру, даже если это не так. Вы никогда не знаете, когда вы окажетесь на сервере, на котором tempdb настроен на чувствительность к регистру.
  • При создании временной таблицы всегда указывайте сортировку для типов строк.

Ответ 2

Нет проблем с этим, если это делает имя столбца более четким.