Технически символ подчеркивания (_) может использоваться в именах столбцов. Но хорошо ли использовать символы подчеркивания в именах столбцов? Кажется, что это имя более читаемо, но я обеспокоен техническими проблемами, которые могут возникнуть в результате их использования. Имена столбцов не будут иметь префикса с подчеркиванием.
Следует ли использовать символы подчеркивания в именах столбцов?
Ответ 1
Нет прямых технических проблем с использованием подчеркивания в названии. На самом деле, я делаю это довольно часто и считаю полезным. Ruby даже автоматически генерирует символы подчеркивания в именах столбцов, а собственные серверы SQL Server также используют символы подчеркивания.
В целом, неплохо иметь какое-то соглашение об именах, которое вы придерживаетесь в базе данных, и если это включает в себя символы подчеркивания, не имеет большого значения.
Любой символ может использоваться в имени, если вы ставите квадратные скобки или кавычки вокруг имени при обращении к нему. Я стараюсь избегать пробелов, потому что это затрудняет чтение.
Есть несколько вещей, которые вы хотите избежать, когда придумываете соглашение об именах для SQL Server. Это:
- Не префикс хранимых процедур с помощью
sp_
, если вы не планируете использовать их в системе. - Не префикс столбцов с их типом данных (так как вы можете его изменить).
- Избегайте помещать вещи в схему sys (вы можете взломать, но не должны).
- Притворись, что ваш код чувствителен к регистру, даже если это не так. Вы никогда не знаете, когда вы окажетесь на сервере, на котором tempdb настроен на чувствительность к регистру.
- При создании временной таблицы всегда указывайте сортировку для типов строк.
Ответ 2
Нет проблем с этим, если это делает имя столбца более четким.