Size: a a a

SqlCom.ru - Стиль жизни SQL

2020 June 19

VN

Vladimir Nikulin in SqlCom.ru - Стиль жизни SQL
Anastasiya Shmatkova
В зависимости от реального количества символов. На это указывает var в названии типа.
Значит, без запаса выделяется место?
источник

AS

Anastasiya Shmatkova in SqlCom.ru - Стиль жизни SQL
Vladimir Nikulin
Значит, без запаса выделяется место?
Ага
источник

AS

Anastasiya Shmatkova in SqlCom.ru - Стиль жизни SQL
Поэтому вар-типы могут быть чуть хуже в случае частых апдейтов по колонке - за счёт изменения длины хранимых данных
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
Спасибо. А как насчет зарезервированных слов, ввожу имя колонки name, слово подсвечивается хотя тут https://docs.microsoft.com/en-us/sql/t-sql/language-elements/reserved-keywords-transact-sql?view=sql-server-ver15 его нет, или я что-то не понимаю ?
источник

VN

Vladimir Nikulin in SqlCom.ru - Стиль жизни SQL
Ну попробуй в квадратные кавычки [name]
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
кстати,  а что дают эти кавычки ?
источник

VN

Vladimir Nikulin in SqlCom.ru - Стиль жизни SQL
Помогают отличать названия полей от зарезервированных слов в том числе
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
CREATE TABLE   TaskTest(
[id]  INT NOT NULL IDENTITY PRIMARY KEY,
[Input]  NVARCHAR(MAX) NOT NULL,  
[Output]  NVARCHAR(MAX) NOT NULL,
[TaskId]  NT REFERENCES Task(id),
);
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
не считается ли такой "код" плохим тоном ?
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
как наверное сказали бы прогеры - "говнокодом"😅
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
Стараюсь так не писать, неудобно. Везде в запросах придется эти квадратные скобки таскать.
источник

ПЛ

Павел Львов... in SqlCom.ru - Стиль жизни SQL
Igor Chizhov
Стараюсь так не писать, неудобно. Везде в запросах придется эти квадратные скобки таскать.
А мне удобно, могу колонкам давать свои имена, и не выдумывать новые отличные от резервированных. Но я пишу очень мало кода, и меня не парит
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
Хотя после [Оборот по дебету за месяц] уже ничему не удивляюсь. Реальная банковская система, разрабы вешались, зато всем всё понятно.
источник

VN

Vladimir Nikulin in SqlCom.ru - Стиль жизни SQL
Igor Chizhov
Стараюсь так не писать, неудобно. Везде в запросах придется эти квадратные скобки таскать.
Ну в самих запросах для себя необязательно эти скобки тащить
А в хранимках пусть будут + алиасы откуда тянется поле
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
Павел Львов
А мне удобно, могу колонкам давать свои имена, и не выдумывать новые отличные от резервированных. Но я пишу очень мало кода, и меня не парит
как раз таки мне тоже не хочется придумывать какое-нибудь новое имя только из-за того что оно зарезервировано 😅
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
Vladimir Nikulin
Ну в самих запросах для себя необязательно эти скобки тащить
А в хранимках пусть будут + алиасы откуда тянется поле
Какая пятница без холивара? 😁
Можно и не тащить, но вот такое мне читать дико
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
т.е гораздо лучше просто написать TestOutput чем писать Output и тащить скобки я правильно понимаю ?
источник

IC

Igor Chizhov in SqlCom.ru - Стиль жизни SQL
В моем понимании да
источник

VN

Vladimir Nikulin in SqlCom.ru - Стиль жизни SQL
Вот ещё лучше не писать полей типа id
Пусть будет task_id, например
источник

P

Pharidun in SqlCom.ru - Стиль жизни SQL
а в ms sql есть какой нибудь codestyle насчет названий ? типо TaskId, taskId, Task_id ?
источник