В настоящее время существует дискуссия (или, скорее, горячий аргумент) по поводу ключевого слова USE в верхней части сценария SQL Server.Неправильно ли использовать ключевое слово USE в SQL Server?
Один из наших разработчиков сказал, что хорошо известно, что использование ключевого слова USE
- это плохая практика. Его аргумент заключается в том, что если разработчик использует правильный логин, тогда это должно автоматически указывать соответствующую базу данных, а ключевое слово USE поощряет неправильное использование учетной записи SA. На нашем сайте его озабоченность подтверждается тем фактом, что в прошлом происходило злоупотребление SA, хотя предпринимаются шаги по устранению этой проблемы.
Другие разработчики утверждают, что из-за характера нашей работы (мы довольно часто работаем над несколькими базами данных за один день, иногда переключая задачи в очень короткие сроки), имея ключевое слово USE
, полезно для удобства чтения в качестве напоминания о том, какая база данных мы работаем над и предотвращаем случайное использование SP в неправильной базе данных.
После обширного поиска в Интернете я могу найти только примеры, демонстрирующие его использование, и не могу найти никаких обсуждений в контексте «хорошей практики». Хотя поиск затруднен тем фактом, что USE - очень распространенное слово!
Каковы стандарты для этого? Является ли ключевое слово USE действительно плохой практикой или это хорошо, когда он был резервным?
Буду признателен за любые вводные данные - заблаговременно!
(Как ответ на этот вопрос, поставленный на удержание). Цель этого вопроса состояла не в том, чтобы просить мнения как таковые, но чтобы помочь нам построить документ с лучшей практикой, основанный на опыте других пользователей и формальных стандартах других групп/компаний по разработке, ориентированных на конкретные области, для которых исчерпывающее интернет-исследование доказало свою эффективность неубедительный. – Steve